return在這種情況下,為什么我們必須在 rawApiData.map 回呼箭頭函式中寫入關鍵字?
protected assembleLCodeDealers(rawApiData): DealerLossCodeDealer[] {
if (rawApiData) {
return rawApiData.map(p => {
return {
code: p.code,
id: p.id,
name: p.name
} as DealerLossCodeDealer;
});
} else {
return [];
}
}
uj5u.com熱心網友回復:
您可能會對帶有 1 個回傳運算式的箭頭函式速記語法感到困惑,它確實不需要顯式return.
但是如果你使用花括號,它會為多個運算式打開一個代碼塊,而不是一個要回傳的物件。
只需用括號將要回傳的物件的花括號括起來,以避免它們被解釋為代碼塊:
rawApiData.map(p => ({
code: p.code,
id: p.id,
name: p.name
}) as DealerLossCodeDealer)
查看高級語法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/390792.html
標籤:打字稿
下一篇:如何使回傳型別以可選引數為條件
