[英]Using bracket notation with a variable to access object property returns undefined
我對 TypeScript 比較陌生,我很困惑為什么在 object 上使用括號表示法並以變量為鍵總是返回undefined
。 我有一個 object 定義,看起來像,
{
"data": {
"text": "hello"
}
}
我使用import * as myBlob from./data.json
類的東西導入到我的代碼中。 當我使用括號符號和字符串文字作為鍵( myBlob['data']
)訪問myBlob
的data
鍵時,它按預期工作。 但是,此訪問模式返回undefined
:
let key = 'data';
myBlob[key]; //undefined
我希望有人能告訴我為什么會這樣。
做這個:
import * as importedMyBlob from./data.json
然后像下面這樣使用它:
const myBlob = importedMyBlob.default;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.