给定以下类:
class Datum {}
当我尝试执行以下操作时,会出现一个错误信息(error TS2304: Cannot find name 'T'
):
class Data<T extends Datum> {
datum: T
constructor() {
this.datum = new T()
}
}
接着我尝试这样做,但是我也遇到了一个错误信息(Type 'Datum' is not assignable to type 'T'
):
class Data<T extends Datum> {
datum: T
constructor() {
this.datum = new Datum();
}
}
问题:无法实例化受约束的类型T吗? 我的假设是,由于T被限制为必须扩展Datum
,所以我应该能够执行datum:T = new Datum()
。