Promise는 ES2015에 도입된 기능이므로 lib.es2015.promise.d.ts에 들어 있습니다. Promise에서 마우스 오른쪽 버튼을 클릭하고 Go to References를 선택하면 Promise 타입을 볼 수 있습니다.

    lib.es2015.promise.d.ts

    interface PromiseConstructor {
      readonly prototype: Promise<any>;
      new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
    
      all<T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: Awaited<T[P]> }>;
    
      race<T extends readonly unknown[] | []>(values: T): Promise<Awaited<T[number]>>;
    
      reject<T = never>(reason?: any): Promise<T>;
    
      resolve(): Promise<void>;
    
      resolve<T>(value: T): Promise<Awaited<T>>;
    
      resolve<T>(value: T | PromiseLike<T>): Promise<Awaited<T>>;
    }
    
    declare var Promise: PromiseConstructor;
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.