不幸的是,我找不到答案或解決方案。所以:如果我使用靜態字串作為鍵,它可以作業 - 但如果我使用一個提供完全相同字串的變數,Angular 不接受它。
錯誤訊息很奇怪:“元素隱式具有'any'型別,因為'string'型別的運算式不能用于索引型別”。(當然這不是真的,而且那不是索引而是鍵。無論如何。)

感謝您的幫助。
uj5u.com熱心網友回復:
你應該做類似的事情
this.rendel[adat.kulcs as keyof typeof this.rendel] = adat.v
uj5u.com熱心網友回復:
顯然,它不允許字串。
您應該說它不是唯一的字串,它是rendel物件的鍵之一,因此您應該創建一個新介面并更新 addItem 函式如下
interface Rendel {
alap: string,
tipus: string,
felfet: string
}
addItem(adat: {v: string, kulcs: keyof Rendel}) {
this.rendel[adat.kulcs] = adat.v
}
uj5u.com熱心網友回復:
不確定這是否是您想要的。你可以像這樣改變你的代碼。
let obj :{[key: string]: any} = {a: 1}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476928.html
標籤:有角度的
上一篇:使用AngularObservable:無法讀取未定義的屬性(讀取“foo”)
下一篇:引入stylelint-config-standard-scss時,stylelint給出錯誤“類擴展值未定義不是建構式或null”
