我試圖將索引放入陣列中,但它失敗了。當我放一個靜態號碼時
let Id: any= this.selectedID;
this.Name= this.secs[Id].Name;
但this.secs[Id].Name;它失敗了。即使它具有價值,即114。但是當我114像這樣靜態放置相同的內容時:
let Id: any= this.selectedID;
this.Name= this.secs[114].Name;
那么它可以正常作業undefined。
this.secs是任何型別并填寫ngOnInit
為什么 ?在過去的幾個小時里,我一直在努力解決它,但仍然沒有作業。
uj5u.com熱心網友回復:
Id 是這樣宣告let Id: any的,這意味著它是任何型別的。
TS 中的陣列只能用numberor string(或它們的子集)來索引,但不能用其他任何東西來索引。
當您使用114時,TS 接受,但使用時id不起作用。
您可以嘗試轉換Id為number,這將起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/493809.html
