我有兩個這樣的串列:
arr1 = [object, object, object...]
arr2 = [10, 2, 5,...]
并使用 zip 將它們組合起來:
let zip = arr1.map((x:object, i:number) => [x, arr2[i]]);
// [[object, 10], [object, 2], [object, 5],...]
然后,我想像這樣在 zip 上應用地圖,例如:
zip.map((item) => {
a = item[0] // object
b = item[1] // number
})
上面代碼中的“專案”隱含地具有“任何”型別,所以我想定義如下型別:
item: {object, number}[] // <- imaginary syntax
但這不起作用。對于這種情況,有誰知道如何定義型別?我可以解決錯誤,只需將其寫為 item: any[],但我不想在我的代碼中使用“任何”。
uj5u.com熱心網友回復:
您的“虛構語法”非常接近真實語法:[object, number]
,對于這些陣列的陣列,[object, number][]
.
const arr1 = [{}, {}, {}];
const arr2 = [10, 2, 5];
let zip: [object, number][] = arr1.map((x, i) => [x, arr2[i]]);
zip.map((item) => {
const a = item[0] // object
const b = item[1] // number
});
型別Scpt Playground
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508256.html
標籤:javascript 打字稿 循环 句法