代码之家  ›  专栏  ›  技术社区  ›  Matthew

初始化泛型类中的属性

  •  0
  • Matthew  · 技术社区  · 6 年前

    我想根据模板类型将泛型类属性初始化为默认值。这在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 回复  |  直到 6 年前
        1
  •  2
  •   SLaks    6 年前

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

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