더북(TheBook)

다음 코드를 보세요.

class A {
  a: number;
  constructor(a: number) {
    this.a = a;
  }
}
const A0 = A.bind(null);
// const A0: typeof A
const a0 = new A0(1);
const A1 = A.bind(null, 1);
// const A1: new () => A
const a1 = new A1();

클래스에 bind한 모습입니다. thisnullbind했음에도 아무 영향이 없습니다. 자바스크립트에서 클래스는 thisbind하는 것을 무시합니다. 따라서 ThisParameterType이나 OmitThisParameter가 필요하지 않습니다. thisArg는 값을 무시하므로 any일 수 있습니다. 다른 것은 CallableFunction과 동일합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.