2
爲什麼在TypeScript中這是非法的?初始化TypeScript陣列接口
interface numarr {
[i : number] : number;
}
var p : numarr = [3,6,8];
編譯器說「不能將數字[]'轉換爲'numarr'」。
恐怕我在這裏誤解了一些非常基本的東西。我認爲上述接口的要點是描述一組由數字索引的數字,這正是[3,6,8]的意思。
爲什麼在TypeScript中這是非法的?初始化TypeScript陣列接口
interface numarr {
[i : number] : number;
}
var p : numarr = [3,6,8];
編譯器說「不能將數字[]'轉換爲'numarr'」。
恐怕我在這裏誤解了一些非常基本的東西。我認爲上述接口的要點是描述一組由數字索引的數字,這正是[3,6,8]的意思。
這是一個編譯器錯誤 - 這應該是允許的。 See here。應該在0.9.0.0版本中修復。
如果我沒有弄錯你,你可以使用下面的語法。
var arr : number[] = [3, 6, 8];
謝謝你,瑞恩,我很期待那個版本。 :-) – oz1cz 2013-02-25 07:10:28