在通用类中初始化属性

时间:2018-10-11 21:36:04

标签: typescript

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

class Foo<T> {
  public x: T;
  constructor() {
    this.x = ???;
  }
}

我想将???(new Foo<number>()).x === 0(new Foo<boolean>).x === false设置为(new Foo<Bar>()).x === null。有可能吗?

1 个答案:

答案 0 :(得分:2)

TypeScript类型参数仅在编译时存在。

无法根据类型参数更改值。