2013-02-24 45 views
2

为什么在TypeScript中这是非法的?初始化TypeScript阵列接口

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

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

编译器说“不能将数字[]'转换为'numarr'”。

恐怕我在这里误解了一些非常基本的东西。我认为上述接口的要点是描述一组由数字索引的数字,这正是[3,6,8]的意思。

回答

6

这是一个编译器错误 - 这应该是允许的。 See here。应该在0.9.0.0版本中修复。

+0

谢谢你,瑞恩,我很期待那个版本。 :-) – oz1cz 2013-02-25 07:10:28

4

如果我没有弄错你,你可以使用下面的语法。

var arr : number[] = [3, 6, 8];