8

仕様のセクション 3.5.4 には次のように記載されています。

var a: {[index: number]: string;};
var b: string[];
a = ['1','2'];  // ERROR: Cannot convert 'string[]' to '{ [index: number]: string; }'
b = ['1','2'];  // OK

ここで何が欠けていますか?

4

1 に答える 1

1

はい、これはコンパイラの既知のバグです。今後のリリースで修正される予定です。最善の回避策はキャストです (割り当てのどちらかの側で -a = <string[]>['1', '2']おそらく少し奇妙に見えます)。

于 2012-11-26T22:04:47.297 に答える