【发布时间】:2022-01-23 21:57:50
【问题描述】:
在这种情况下,为什么我们必须在 rawApiData.map 回调箭头函数中写 return 关键字?
protected assembleLCodeDealers(rawApiData): DealerLossCodeDealer[] {
if (rawApiData) {
return rawApiData.map(p => {
return {
code: p.code,
id: p.id,
name: p.name
} as DealerLossCodeDealer;
});
} else {
return [];
}
}
【问题讨论】:
-
我对这个问题感到困惑,你不知道
map是如何工作的吗?还是您对箭头函数的语法感到困惑? -
如输入所示,
assembleLCodeDealers预计会产生一个数组,因此它必须返回一个数组。如果存在“什么都不做”的情况,则必须返回一个空数组,而不是通常的“什么都不返回,从而产生未定义” -
在这种情况下,我需要了解为什么我们必须在 rawApiData.map 之前写 return。
-
因为否则
assembleLCodeDealers函数不会返回任何内容,而打字表明它必须这样做。Array.map创建一个新数组,仅此而已。
标签: typescript