2013-02-24 47 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];