在TypeScript 0.9.0.1中创建类型化数组
如何在在TypeScript 0.9.0.1中创建类型化数组,typescript,Typescript,如何在TypeScript 0.9.0.1中创建类型化数组?在0.8.x.x中,我创建了如下类型的数组: public myArray: myClass[] = new myClass[]; var myArray = new Array<MyClass>(); 但是在TypeScript 0.9.0.1中,我得到了以下错误: error TS2068: 'new T[]' cannot be used to create an array. Use 'new Array<
TypeScript 0.9.0.1
中创建类型化数组?在0.8.x.x
中,我创建了如下类型的数组:
public myArray: myClass[] = new myClass[];
var myArray = new Array<MyClass>();
但是在TypeScript 0.9.0.1
中,我得到了以下错误:
error TS2068: 'new T[]' cannot be used to create an array. Use 'new Array<T>() instead.
错误TS2068:“new T[]”不能用于创建数组。改为使用“new Array()。
如果我尝试以下方法:
public myArray: myClass[] = new myClass<myClass>();
publicMyArray:myClass[]=newMyClass();
我又犯了一个错误。那么,在TypeScript中创建类型化数组的正确方法是什么呢?您可以这样做。。。只有类型注释需要类型:
var myArray: MyClass[] = [];
这在一开始几乎欺骗了所有人-因此您的问题是一个好问题。由于TypeScript 0.9,您可以使用泛型并按如下方式进行操作:
public myArray: myClass[] = new myClass[];
var myArray = new Array<MyClass>();
这也应该起作用(使用强制转换操作):
var myArray=[];
我个人喜欢第二种和第一种方式。如何将其声明为字段?像这样状态:数组=[];状态:数组=新数组;不work@FutuToad请尝试
专用a:T[]=[]
。