-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
생성자 함수 타입 abstract new (...args: any) => any
23.06.28 09:08 작성 조회수 351
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이 있는걸로 알고있는데 왜 클래스만 통과되고 인스턴스는 통과하지 못하는지 궁금합니다.
답변을 작성해보세요.
답변 2