Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TypeScript 0.9.0.1中创建类型化数组_Typescript - Fatal编程技术网

在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[]=[]