Loggfila avstøpning arrays

stemmer
28

Jeg prøver å bruke en wrapper for et bibliotek som ønsker en Array som inngangsparameter.

Jeg prøvde avstøpning Array, men jeg får en feilmelding: Kan ikke konvertere 'noen []' til 'Array'

Er det en måte å gjøre dette arbeidet?

var rows = new Array(10);
var rows2 = <Array>rows; //<--- Cannot convert 'any[]' to 'Array'
Publisert på 09/10/2012 klokken 04:12
kilden bruker
På andre språk...                            


4 svar

stemmer
43

Det er 4 mulige konvertering metoder i Loggfila for matriser:

let x = []; //any[]

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

Den asOperatøren er hovedsakelig laget for *.tsxfiler å unngå syntaks tvetydighet.

Svarte 03/02/2016 kl. 16:09
kilden bruker

stemmer
8

Jeg tror rett syntaks er:

var rows2 = <Array<any>>rows;

Det er hvordan du kastet til interface Array<T>

Svarte 03/02/2016 kl. 15:10
kilden bruker

stemmer
4

Jeg tror dette er bare en bug - du kan opprette en ny sak på CodePlex siden?

Som en midlertidig løsning kan du skrive <Array><any>rows;

Svarte 09/10/2012 kl. 04:33
kilden bruker

stemmer
0

En enkel løsning for alle typer

const myArray = <MyType[]>value;
Svarte 02/01/2019 kl. 21:12
kilden bruker

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