我開始在 Angular Ionic Framework 中開發一個應用程式。
我的問題是我不知道如何在回傳的物件上定義型別以能夠檢索特定屬性。
我認為這是一個常見問題,但我無法使用谷歌找到正確的結果。
當我嘗試從設備存盤回傳我的身份驗證令牌時,它看起來像
{
key:'authData',
value: token
}
我無法編譯,因為我的value屬性在回傳的storedData欄位中未知。
錯誤 TS2339:型別“未知”上不存在屬性“值”。
return from(Storage.get({ key: 'authData' })).pipe(map(storedData => {
if (!storedData || !storedData.value) {
return null;
}
const parsedData = JSON.parse(storedData.value)
}
所以我正在尋找某種型別來定義存盤資料物件上的介面型別。親切的問候!
uj5u.com熱心網友回復:
您必須在檔案頂部宣告一個模型
interface StoredData {
key: string;
value: string;
}
然后在你的代碼中:
return from(Storage.get({ key: 'authData' })).pipe(map(storedData: StoredData => {
if (!storedData || !storedData.value) {
return null;
}
const parsedData = JSON.parse(storedData.value)
}
或者,您可以通過以下方式欺騙 linter:
return from(Storage.get({ key: 'authData' })).pipe(map(storedData => {
if (!storedData || !storedData['value']) {
return null;
}
const parsedData = JSON.parse(storedData['value'])
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312549.html
標籤:javascript 有角的 打字稿 离子框架
