【发布时间】:2020-07-08 03:57:33
【问题描述】:
我正在使用 ramda map 和 forEach 方法,但是当我将鼠标悬停在 result 变量上时。它给出了以下错误:
类型“void[]”不可分配给类型“Foo[]”。
Foo的数据类型和代码是正确的,我确定。
我知道我缺少return 声明。我不确定在哪里添加。
谁能帮我解决这个问题?
interface Foo {
a: number;
d: number;
c: number;
}
const col = ["a", "d", "c"];
const arr = [{ a: 1, c: 2, d: 3 }];
const ress: Foo[] = map(_item => {
const item = _item;
forEach(c => {
const val = item[c];
delete item[c];
item[c] = val;
}, col);
}, arr);
【问题讨论】:
-
你没有从
map返回任何东西。不清楚你想做什么 -
@DanielA.White 你现在可以看一下吗。我更新了代码
-
你必须在 map 中有一个
return声明,否则你不会从中得到任何回报。 -
@M-N 是的,我知道,但我不知道在哪里添加它。可以修一下吗?
-
@ScottSauyet 是的,先生,这是一个旧帐户,但我没有使用它。我最近很活跃。当然,我会牢记您的话,并从现在开始尝试回答
标签: javascript reactjs angular typescript ramda.js