2
팩토리 함수에서 인스턴스의 유형을 추론하는 방법은 클래스의 인스턴스를 생성합니다 : factory<A>(A)
:제네릭 : 클래스
class A {
name: string
}
function factory<T>(Cl): T {
return new Cl()
}
let a = factory<A>(A)
a.name // OK
나는에 A
의 반복을 피하기 싶습니다. 제네릭 인스턴스 형식은 클래스 형식에서 유추 될 수 있어야하며 그렇지 않아야합니다.
function factory<T>(Cl: typeof T): T { // Error: Cannot find name 'T'
return new Cl()
}
이 할 수있는 방법이 있나요 :
나는이 코드를 시도? 타이프 스크립트 documentation을 바탕으로