더북(TheBook)

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;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.