더북(TheBook)

또한, 타입스크립트는 자바스크립트 코드에 대한 설명서 역할도 합니다. 다음 코드는 타입스크립트가 만든 Array.prototype.forEach 메서드에 대한 타입입니다(정확한 의미는 3.5절에서 배웁니다).

lib.es5.d.ts

lib.es5.d.ts
interface Array<T> {
  forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void;
}

이 코드에 대해 간단히 설명하면 forEach 메서드가 callbackfnthisArg라는 두 인수를 받을 수 있다는 걸 표시하고 있습니다.

자바스크립트

[1, 2, 3].forEach(function() {
  console.log(this); // window
});

[1, 2, 3].forEach(function() {
  console.log(this); // document
}, document);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.