더북(TheBook)

▲ 그림 3-3 Array 인터페이스

[1, 2, 3].myForEach(() => {});
// Expected 0 arguments, but got 1.

interface Array<T> {
  myForEach(): void;
}

Array 인터페이스를 선언해 기존 인터페이스를 병합했습니다. 이때 제네릭 타입 매개변수인 T까지 동일하게 선언해야 합니다. 가장 간단하게 myForEach(): void로 타이핑하니 인수의 개수가 0개여야 하는데 1개를 제공했다는 에러가 발생합니다. 인수를 넣을 수 있게 매개변수를 타이핑합니다.

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