在打字稿文件,我已經定義了一個三維數組:如何刪除打字稿警告:屬性「長」的類型不存在「{}」
var myArr = ['one', [[19, 1], [13, 1], [86, 1], [12, 2]],
'two', [[83, 1], [72, 1], [16, 2]],
'three', [[4, 1]]];
function testArray(){
console.log(myArr[1].length);
}
我得到的length屬性下的警告:
住宅「長」的類型不存在「{}」
有什麼我可以做刪除此警告?
工作正常,也許你的錯誤在別處。 http://jsfiddle.net/yxrufk86/ – 2014-11-23 13:30:47
我認爲這是因爲你正在混合字符串和數組,雖然兩者都有'length'屬性,但沒有共同的接口,所以數組的類型是一個數組的物體。 – Guffa 2014-11-23 13:34:24
@ Omri:是的代碼確實工作正常。這不是一個錯誤。這只是一個警告,但它阻礙了發展,因爲它是一個「虛假」的警告,我不能擺脫它... – RaelB 2014-11-23 14:00:49