Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 初始化泛型类中的属性_Typescript - Fatal编程技术网

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。这可能吗?类型脚本类型参数仅在编译时存在 无法基于类型参数更改值。

我想根据模板类型将泛型类属性初始化为默认值。这在Typescript中可能吗?例如:

class Foo<T> {
  public x: T;
  constructor() {
    this.x = ???;
  }
}
class-Foo{
公共x:T;
构造函数(){
这个.x=???;
}
}

我想设置
,使
(新Foo()).x==0
(新Foo).x==false
(新Foo()).x==null
。这可能吗?

类型脚本类型参数仅在编译时存在


无法基于类型参数更改值。

类型脚本类型参数仅在编译时存在


基于类型参数更改值是不可能的。

是的,这也是我的理解。是否可以创建基于模板类型选择的多个类实现?否,因为类型信息在运行时不存在。您必须向构造函数传递一些参数,以指示所需的类型。当你这样做的时候,也许你可以传递初始值本身。是的,这也是我的理解。是否可以创建基于模板类型选择的多个类实现?否,因为类型信息在运行时不存在。您必须向构造函数传递一些参数,以指示所需的类型。当你这样做的时候,也许你可以传递初始值本身。