2013-07-16 17 views
13

TypeScript 0.9.0.1'de nasıl yazılır bir dizi oluşturulur? 0.8.x.x, ben böyle bir daktilo dizi yarattı:Yazılan dizi oluşturma TypeScript 0.9.0.1

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

Ama TypeScript 0.9.0.1 yılında, bu hatayı alıyorum:

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

I:

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

Ve aşağıdaki şekilde çalışırsanız başka bir hata al. Bu yüzden, TypeScript'te yazılan bir dizi oluşturmanın doğru yolu nedir?

cevap

5

Sadece tipi açıklama türünü ihtiyacı ... böyle yapmak: ilk başta

var myArray: MyClass[] = []; 

Bu hileler neredeyse herkes - böylece soru iyi biridir. Eğer generics kullanabilir ve typescript 0.9 yana

23

böyle yapmak:

var myArray = new Array<MyClass>(); 

Ya (TS 0.9 ve altı) böyle

:

var myArray: MyClass[] = []; 

Ve bu da çalışması gerekir (dökme işlemi kullanılarak): Kişisel olarak ikinci ve birinci yolu severim.

+1

Bunu bir alan olarak nasıl bildiriyorsunuz? bunun gibi? : ** durumlar: Dizi = []; ** – FutuToad

+0

** durumlar: array = yeni Array ; ** çalışmıyor – FutuToad

+0

@FutuToad Denemeyi deneyin private a: T [] = [] '. – nikeee