3

TypeScriptでこれが違法なのはなぜですか?

interface numarr {
    [i : number] : number;
}

var p : numarr = [3,6,8];

コンパイラは「'number[]'を'numarr'に変換できません」と言います。

私はここで非常に基本的なことを誤解しているのではないかと思います。上記のインターフェースのポイントは、数字でインデックス付けされた数字の配列を記述することだと思いました。これはまさに[3,6,8]です。

4

2 に答える 2

3

誤解していなければ、代わりに次の構文を使用することもできます。

var arr : number[] = [3, 6, 8];
于 2013-02-25T02:13:22.520 に答える
1

私は2013年にこの質問をしました。それはもはや関係ありません。私の質問のコードは、コンパイラによって受け入れられるようになりました。

于 2018-11-07T10:07:25.027 に答える