TypeScript泛型的优点

时间:2013-07-26 06:57:52

标签: javascript typescript

我是新来的,有一个问题: 在TypeScript中使用泛型有什么好处。

TypeScript 0.9更新上的

msdn: http://blogs.msdn.com/b/typescript/archive/2013/03/25/working-on-typescript-0-9-generics-overload-on-constants-and-compiler-performance.aspx

TypeScript 0.8.x:

var myArray : String[];


TypeScript 0.9.x:

var myArray : Array<String>;

是否与增加类型安全性或类似事件有关?

1 个答案:

答案 0 :(得分:6)

阵列中泛型的优势在于“引擎盖下”。就TypeScript而言,你的问题中的两个注释都是相同的。

泛型的优点是您可以重用代码,而不是复制和粘贴代码以适用于不同类型,或者使用不打算使用动态行为的动态类型。

例如,Array接口只能声明一次:

interface Array<T> {
    pop() : T;
}

而不是必须:

interface Array {
    pop() : any;
}

或(对于每种类型)

interface ArrayOfStrings {
    pop() : string;
}