4

我是新来的,有一个问题:在 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 -性能.aspx

打字稿 0.8.x:

var myArray : String[];


打字稿 0.9.x:

var myArray : Array<String>;

它是否与增加类型安全性或类似的东西有关?

4

1 回答 1

6

Arrays 上泛型的优势是“在后台”。就 TypeScript 而言,您问题中的两个注释都是相同的。

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

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

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

而不是必须:

interface Array {
    pop() : any;
}

或(对于每种类型)

interface ArrayOfStrings {
    pop() : string;
}
于 2013-07-26T07:19:29.410 回答