我正在嘗試制作一個資料轉換腳本(使用 Angular),并且需要訪問最初為空的物件的屬性(請參閱下面的簡化代碼)。但是,我收到一條錯誤訊息,指出物件中不存在該鍵。我無法在初始化物件時添加鍵,因為下次運行時資料可能會有所不同。我嘗試了不同的訪問密鑰的方法,但我還沒有弄清楚。我希望有一個人可以幫助我!
TS7053:元素隱式具有“任何”型別,因為型別“1”的運算式不能用于索引型別“{}”。型別“{}”上不存在屬性“1”。
data = {}; const key = 1; for( let i = 0; i < 5; i ){ Object.assign(data, {[i]: 'test'}); } if(key in data){ data[key] = 'test2'; data.key = 'test2'; }
uj5u.com熱心網友回復:
如果您一開始不知道屬性名稱,可以使用any. 像這樣初始化它:
data: any = {};
如果您知道屬性型別(例如所有屬性都是字串),那么您可以輸入如下內容:
data: { [key: string]: string } = {};
然后它會起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/346415.html
標籤:javascript 有角的 目的 钥匙 核心价值
上一篇:python中優雅的閾值總和
下一篇:根據ID映射答案
