我有以下实用方法:它删除有效负载对象的所有空键。
这是代码:
const removeEmptyKeysUtil = (payload: any): any => {
Object.keys(payload).map(
(key): any => {
if (payload && payload[key] === '') {
delete payload[key];
}
return false;
}
);
return payload;
};
export default removeEmptyKeysUtil;
但我收到以下 eslint 错误:
分配给函数参数'payload'.eslint(no-param-reassign)的属性
有人建议我使用object destructuring
或Object.assign
。但我对如何做到这一点有点困惑。
例如destructuring
:
if (payload && payload[key] === '') {
const {delete payload[key], ...actualPayload} = payload;
}
return false;
但我得到这个错误:
在声明之前使用的块范围变量“有效负载”。
我知道,我可以禁用该规则,但我不想这样做。我想正确编码该分支
你能帮我一点吗?我认为我根本不了解这两个概念。谢谢你。