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

Generics TypeScript中是否可以使用泛型类型别名?,generics,typescript,alias,Generics,Typescript,Alias,打字稿1.4。示例显示了如何使用别名,如type MyGreeter=Greeter,但是否可以使用通用别名 以下示例不起作用: type GenericAlias<T> = OriginalType<T> type GenericAlias = OriginalType<T> type GenericAlias=OriginalType 类型GenericAlias=原始类型 是否可以在不进行类型转换的情况下对泛型类型进行别名?从TypeScript 1

打字稿1.4。示例显示了如何使用别名,如
type MyGreeter=Greeter
,但是否可以使用通用别名

以下示例不起作用:

type GenericAlias<T> = OriginalType<T>
type GenericAlias = OriginalType<T>
type GenericAlias=OriginalType
类型GenericAlias=原始类型

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

从TypeScript 1.6开始,现在可以这样做

// from #1616:
type Lazy<T> = T | (() => T);

var s: Lazy<string>;
s = "eager";
s = () => "lazy";
//来自#1616:
输入Lazy=T |(()=>T);
var-s:懒惰;
s=“渴望”;
s=()=>“懒惰”;

1.6之前的答案

不,还没有。您可以在中看到这方面的发展

至于这项功能何时可用

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


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

当前在
master
分支中,请参阅。@TN.cool。我会留意它何时发布,并尽量记住更新这个答案。