또한, 타입스크립트는 자바스크립트 코드에 대한 설명서 역할도 합니다. 다음 코드는 타입스크립트가 만든 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 메서드가 callbackfn과 thisArg라는 두 인수를 받을 수 있다는 걸 표시하고 있습니다.
자바스크립트
[1, 2, 3].forEach(function() {
console.log(this); // window
});
[1, 2, 3].forEach(function() {
console.log(this); // document
}, document);