▲ 그림 3-3 Array 인터페이스
[1, 2, 3].myForEach(() => {});
// Expected 0 arguments, but got 1.
interface Array<T> {
myForEach(): void;
}
Array 인터페이스를 선언해 기존 인터페이스를 병합했습니다. 이때 제네릭 타입 매개변수인 T까지 동일하게 선언해야 합니다. 가장 간단하게 myForEach(): void로 타이핑하니 인수의 개수가 0개여야 하는데 1개를 제공했다는 에러가 발생합니다. 인수를 넣을 수 있게 매개변수를 타이핑합니다.