더북(TheBook)

재미있는 점은 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 타이핑이 제대로 되게 타입을 수정해봅시다.

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