기본 클래스 생성자에서 가변 인수를 사용하고 싶습니다. 파생 클래스에서도 마찬가지입니다. 생성자는 알 수없는 수의 인수를받을 수 있으며 일부 처리를 위해 기본 클래스 생성자에 전달하려고합니다. 나는 그것에 대한 좋은 해결책을 찾지 못했고, 이것은 spread operator으로 풀릴 수 있었는데, 분명히 TypeScript에는 없었습니다. in version 1.5 (오른쪽 I입니까?)을 개발됩니다기본 클래스에 가변 인수를 전달하는 방법
class TSBase{
constructor(...args: any[]){
//do stuff with args
}
}
class TSSomeController extends TSBase{
constructor(...args: any[]){
//let base do some stuff
//super(...args); //this doesn't work, but it would be cool... :)
}
}
가 타이프에 있음을 수행하는 가장 좋은 방법은 무엇입니까? super.prototype.apply
과 같은 것을 사용할 수 있습니까?
나는 super (null)을 얻지 못합니다. TSBase.constructor에서 args를 사용하여 무언가를하고 싶습니다. – Paolo
생성자에서 args를 사용하려면 overload 옵션을 사용하십시오. – Fenton