Typescript döküm diziler

oy
22

Ben bir giriş parametresi olarak bir Array isteyen bir kitaplık için bir sarıcı kullanmaya çalışıyorum.

Ben Array döküm çalıştı, ancak bir hata alıyorum: 'herhangi []' için 'Diziyi' dönüştürülemez

bu işi yapmak için bir yolu var mı?

var rows = new Array(10);
var rows2 = <Array>rows; //<--- Cannot convert 'any[]' to 'Array'
Oluştur 09/10/2012 saat 05:12
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
33

diziler için daktilo 4 olası dönüşüm yöntemi vardır:

let x = []; //any[]

let y1 = x as number[];
let z1 = x as Array<number>;
let y2 = <number[]>x;
let z2 = <Array<number>>x;

asOperatör çoğunlukla için tasarlanmıştır *.tsxsözdizimi karışıklıkları önlemek dosyaları.

Cevap 03/02/2016 saat 16:09
kaynak kullanıcı

oy
6

Birazdan sözdizimi olduğunu düşünüyorum:

var rows2 = <Array<any>>rows;

Diğer bir deyişle, döküm nasıl interface Array<T>

Cevap 03/02/2016 saat 15:10
kaynak kullanıcı

oy
4

Bu sadece bir hata olduğunu düşünüyorum - sen codeplex sitesinde bir sorunu oturum açabilir?

Çözüm olarak yazabilirsiniz <Array><any>rows;

Cevap 09/10/2012 saat 05:33
kaynak kullanıcı

oy
0

her türlü basit bir çözüm

const myArray = <MyType[]>value;
Cevap 02/01/2019 saat 21:12
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more