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 回答