簡體   English   中英

TypeScript中是否可以使用泛型類型別名?

[英]Are generic type aliases possible in TypeScript?

TypeScript 1.4 引入了類型別名 這些示例顯示了如何使用type MyGreeter = Greeter<string>別名,但是是否可以使用通用別名?

以下示例不起作用

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

是否可以在不進行類型轉換的情況下對泛型類別進行別名?

從TypeScript 1.6開始,現在可以實現。

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

var s: Lazy<string>;
s = "eager";
s = () => "lazy";

1.6之前的答案

還沒有。 你可以在問題#1616中看到這方面的發展。

至於什么時候這個功能可用......

最近我們一直忙於ES6對齊和最近宣布的Angular 2.0相關功能。 我們將(重新)評估這些類型系統特定問題中的一些,但目前沒有具體的問題。 - 來源

根據發行說明 ,現在可以從TypeScript 1.6開始使用泛型類別別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM