在TypeScript 0.9.0.1中创建类型化数组

时间:2013-07-16 17:24:18

标签: typescript

如何在TypeScript 0.9.0.1中创建类型化数组?在0.8.x.x中,我创建了一个类似的类型数组:

public myArray: myClass[] = new myClass[];

但在TypeScript 0.9.0.1中,我收到此错误:

error TS2068: 'new T[]' cannot be used to create an array. Use 'new Array<T>() instead.

如果我尝试以下方式:

public myArray: myClass[] = new myClass<myClass>();

我收到另一个错误。那么,在TypeScript中创建类型化数组的正确方法是什么?

2 个答案:

答案 0 :(得分:25)

从TypeScript 0.9开始,您可以使用泛型并按照以下方式执行此操作:

var myArray = new Array<MyClass>();

或者像这样(TS 0.9及以下):

var myArray: MyClass[] = [];

这也应该有效(使用强制转换操作):

var myArray = <MyClass[]>[];

我个人喜欢第二种和第一种方式。

答案 1 :(得分:5)

你这样做......只有类型注释需要类型:

var myArray: MyClass[] = [];

这最初几乎吸引了所有人 - 所以你的问题很好。