如何在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中创建类型化数组的正确方法是什么?
答案 0 :(得分:25)
从TypeScript 0.9开始,您可以使用泛型并按照以下方式执行此操作:
var myArray = new Array<MyClass>();
或者像这样(TS 0.9及以下):
var myArray: MyClass[] = [];
这也应该有效(使用强制转换操作):
var myArray = <MyClass[]>[];
我个人喜欢第二种和第一种方式。
答案 1 :(得分:5)
你这样做......只有类型注释需要类型:
var myArray: MyClass[] = [];
这最初几乎吸引了所有人 - 所以你的问题很好。