더북(TheBook)

3.5 forEach 만들기

배열에는 forEach 메서드가 있습니다. 갑자기 이 메서드를 직접 타이핑해보라고 하면 매우 당황스러울 것입니다. 타이핑하는 연습이 되어 있지 않기 때문입니다. 이번 시간에는 배열의 메서드를 직접 타이핑하며 타입을 만드는 과정을 알아보겠습니다.

forEach 메서드는 이미 lib.es5.d.ts에 있으므로, 대신 forEach와 동일한 기능을 하는 myForEach라는 메서드를 만들어보겠습니다.

[1, 2, 3].myForEach(() => {})
// Property 'myForEach' does not exist on type 'number[]'. Did you mean 'forEach'?

지금은 myForEach 메서드가 없다고 에러가 발생합니다. lib.es5.d.ts는 Array를 인터페이스로 만들어두었기 때문에 같은 이름의 인터페이스를 만들어 병합할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.