class Base {
public foo :number[] | null
// 问题1
// 当然这句是报错的 我相信你也明白我的意思
// construct(public foo:number[] | null) 不算
constructor(foo:typeof this.foo){
this.foo = foo
}
}
class Sub extends Base {
// 问题2
// 当定义bar的类型时 我必须得手动去复制Base构造函数的foo参数的类型(number[] | null) 然后黏贴过来 非常麻烦
// 有没有类似 typeof 的语句可以获取 父类构造函数的参数类型
constructor(bar:number[] | null){
super(bar);
}
}
这样试试