7
我在下面的代碼中做了什麼錯誤?從TypeScript擴展數組
我想在我的課MyNumberList
上延長Array
,然後嘗試使用它。我看到的是沒有任何項目似乎被添加到列表中。當我嘗試訪問列表元素時,我得到undefined
。
P.S我用的打字稿1.8.2
class MyNumberList extends Array<number> {
constructor(...numbers: number[]) {
// looks like this is not working
super(...numbers);
}
}
let statusCodes: MyNumberList = new MyNumberList(10, 20, 30);
console.log(statusCodes[0]); // printing undefined
console.log(statusCodes.length); // printing 0
嗯,這很有趣。你說的話是有道理的。我試圖創建一個頭等的集合,在這裏我會用一些特定於域的操作來擴充從'Array'繼承的功能。令人傷心的是,它不會使用正常的語法。 – codematix
感謝您的幫助@ t-j-crowder。你調用'this.push(...數字)'的選擇似乎正在工作。然而,我可能需要更深入的修補才能找出還有什麼其他問題。 TIL,使用TypeScript時,最好查看並理解編譯後的JavaScript代碼。 – codematix
偉大的研究,解決方案適合我 – BobbyTables