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