我正在嘗試有條件地在物件陣列中添加一個物件。當我這樣做時,我的編輯器中出現 TS 錯誤,說{name: 'new', age:22} | null is not an array type. 即使我設定newAnimal為 type any,我仍然會收到該錯誤。
const shouldAdd = true;
const newAnimal = {
name: "new",
age: 22,
}
const data = [
{
name: "dog",
age: 11
},
...(shouldAdd ? [newAnimal] : null),
{
name: "cat",
age: 21,
}
]
uj5u.com熱心網友回復:
您正在嘗試將其解構null為陣列。您需要[]改用:
const data = [
{
name: "dog",
age: 11
},
...(shouldAdd ? [newAnimal] : []),
{
name: "cat",
age: 21,
}
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/383518.html
標籤:打字稿
上一篇:如何從Firestore7.24.0實體查詢具有多個where子句的資料?
下一篇:如何取消訂閱此訂閱?
