다음 코드를 보세요.
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한 모습입니다. this를 null로 bind했음에도 아무 영향이 없습니다. 자바스크립트에서 클래스는 this를 bind하는 것을 무시합니다. 따라서 ThisParameterType이나 OmitThisParameter가 필요하지 않습니다. thisArg는 값을 무시하므로 any일 수 있습니다. 다른 것은 CallableFunction과 동일합니다.