74

配列を入力パラメータとして必要とするライブラリのラッパーを使用しようとしています。

配列をキャストしようとしましたが、エラーが発生しました:「any[]」を「配列」に変換できません

これを機能させる方法はありますか?

var rows = new Array(10);
var rows2 = <Array>rows; //<--- Cannot convert 'any[]' to 'Array'
4

4 に答える 4

118

配列の TypeScript には 4 つの変換方法があります。

let x = []; //any[]

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

このas演算子は主に*.tsx、構文のあいまいさを避けるためにファイル用に設計されています。

于 2016-02-03T16:09:05.860 に答える
5

これは単なるバグだと思います。CodePlex サイトに問題を記録できますか?

回避策として、次のように書くことができます<Array><any>rows

于 2012-10-09T04:33:12.350 に答える