작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
501
0
function test<T extends abstract new (...args: any) => any>(param: T): void{}
class A {
a: string = 'hi'
}
test(A); // 성공
test(new A()); // 실패
abstract new (...args: any) => any이 생서자 함수타입이라고 하셨는데
클래스 A의 생성자 함수(constructor)는 prototype 하위에 있고 A의 인스턴스는 __proto__ 내부에 constructor이 있는걸로 알고있는데 왜 클래스만 통과되고 인스턴스는 통과하지 못하는지 궁금합니다.