对于通用类,我有以下代码:
export default class XYZValues<T = any> extends Observable {
private _x: T = undefined
private _y: T = undefined
private _z: T = undefined
}
但是它说undefined不能分配给T。
子类应指定类型,例如XYZNumberValues
将extends XYZValues<number>
用于T,而XYZStringValues
将extends XYZValues<string>
。
目前,我正在使用any
,但感觉不正确:
export default class XYZValues<T = any> extends Observable {
private _x: T = undefined as any
private _y: T = undefined as any
private _z: T = undefined as any
}
是否存在不使用any
来创建具有默认值(例如未定义)的泛型类的推荐方法?