또한, 타입스크립트는 자바스크립트 코드에 대한 설명서 역할도 합니다. 다음 코드는 타입스크립트가 만든 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);
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.