我有一個回傳以下 JSON 物件的 API 呼叫:
{
resultList:[
{
subField: {
a: number,
b: string
},
subField2:{
c: number,
d: number
}
},
{
...
}
]
}
我制作了兩種型別來捕獲這些子欄位:
type SubField1= {
a: number;
b: string;
}
type SubField2= {
c: number;
d: number;
}
我還需要結合這些子欄位資料來填充表格,我想知道不涉及手動輸入欄位的最佳方法是什么?我試過這個:
type TableData = {
...SubField1,
...SubField2
}
但是從我的 IDE 收到一條錯誤訊息,上面寫著:
Member 'SubField1' implicitly has an 'any' type, but a better type may be inferred from usage.
uj5u.com熱心網友回復:
我不確定您要實作什么,但您可以宣告一個具有組合屬性的新型別,如下所示:
type TableData = SubField1 & SubField2;
擴展運算子僅在您分配變數時才起作用,例如:
const tableData = resultList.map(v => ({ ...v.subField1, ...v.subfield2 }));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/497068.html
標籤:打字稿
