我是新来的,有一个问题: 在TypeScript中使用泛型有什么好处。
TypeScript 0.9更新上的TypeScript 0.8.x:
var myArray : String[];
TypeScript 0.9.x:
var myArray : Array<String>;
是否与增加类型安全性或类似事件有关?
答案 0 :(得分:6)
阵列中泛型的优势在于“引擎盖下”。就TypeScript而言,你的问题中的两个注释都是相同的。
泛型的优点是您可以重用代码,而不是复制和粘贴代码以适用于不同类型,或者使用不打算使用动态行为的动态类型。
例如,Array接口只能声明一次:
interface Array<T> {
pop() : T;
}
而不是必须:
interface Array {
pop() : any;
}
或(对于每种类型)
interface ArrayOfStrings {
pop() : string;
}