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

TypeScript中是否可以使用泛型类型别名?

  •  10
  • Dynalon  · 技术社区  · 11 年前

    TypeScript 1.4 introduced type aliases 。示例显示了如何使用别名,如 type MyGreeter = Greeter<string> 但是有可能有通用别名吗?

    以下示例 不起作用 :

    type GenericAlias<T> = OriginalType<T>
    type GenericAlias = OriginalType<T>
    

    是否可以在不进行类型转换的情况下对泛型类型进行别名?

    2 回复  |  直到 11 年前
        1
  •  9
  •   David Sherret    10 年前

    从TypeScript 1.6开始,这是可能的。

    // from #1616:
    type Lazy<T> = T | (() => T);
    
    var s: Lazy<string>;
    s = "eager";
    s = () => "lazy";
    

    1.6前回答

    不,还没有。您可以在 issue #1616 .

    至于此功能何时可用。。。

    最近,我们一直忙于ES6校准和最近发布的Angular 2.0相关功能。我们将重新评估这些特定于系统类型的问题,但目前还没有具体的日期- Source

        2
  •  0
  •   Dynalon    10 年前

    根据 release notes ,泛型类型别名现在可以从TypeScript 1.6开始。