Typescript 初始化泛型类中的属性
我想根据模板类型将泛型类属性初始化为默认值。这在Typescript中可能吗?例如:Typescript 初始化泛型类中的属性,typescript,Typescript,我想根据模板类型将泛型类属性初始化为默认值。这在Typescript中可能吗?例如: class Foo<T> { public x: T; constructor() { this.x = ???; } } class-Foo{ 公共x:T; 构造函数(){ 这个.x=???; } } 我想设置?,使(新Foo()).x==0和(新Foo).x==false和(新Foo()).x==null。这可能吗?类型脚本类型参数仅在编译时存在 无法基于类型参数更改值。
class Foo<T> {
public x: T;
constructor() {
this.x = ???;
}
}
class-Foo{
公共x:T;
构造函数(){
这个.x=???;
}
}
我想设置
?
,使(新Foo()).x==0
和(新Foo).x==false
和(新Foo()).x==null
。这可能吗?类型脚本类型参数仅在编译时存在
无法基于类型参数更改值。类型脚本类型参数仅在编译时存在
基于类型参数更改值是不可能的。是的,这也是我的理解。是否可以创建基于模板类型选择的多个类实现?否,因为类型信息在运行时不存在。您必须向构造函数传递一些参数,以指示所需的类型。当你这样做的时候,也许你可以传递初始值本身。是的,这也是我的理解。是否可以创建基于模板类型选择的多个类实现?否,因为类型信息在运行时不存在。您必须向构造函数传递一些参数,以指示所需的类型。当你这样做的时候,也许你可以传递初始值本身。