재미있는 점은 lib.es5.d.ts의 타이핑을 그대로 사용하면 this에서 에러가 발생한다는 점입니다.

    [1, 2, 3].forEach(function() {
      console.log(this);
    });
    // 'this' implicitly has type 'any' because it does not have a type annotation.
    

    this의 타입이 number로 추론되지 않습니다. lib.es5.d.ts의 타이핑이 완벽하지 않기 때문에 그렇습니다. myForEach에서는 this 타이핑이 제대로 되게 타입을 수정해봅시다.

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