我在以下代码中遇到此错误:“错误的意外空对象模式无空模式”。有谁知道如何解决这个问题?它是一个tsx文件。
const stateToProps = ({}, { data = [], filters = {}, staticFilters =
[{}] }) => {
const allFilters = staticFilters ? Object.assign({}, filters, ...staticFilters) : filters;
const newData = getFilteredRows(allFilters, data);
return {
data: newData,
unfilteredData: data,
};
};
//called like this
export const NodeList = connect<{}, {}, CustomNodeTableProps>(stateToProps)(CustomNodeTable);
答案 0 :(得分:0)
我在编译TypeScript之后通过ESLint demo应用程序运行了这段代码;棉绒错误来自第一行的{}
。
const stateToProps = ({}, // rest of the function
no-empty-pattern用于捕获似乎正在使用解构的代码,但未分配任何变量。在上面的代码中,stateToProps
接受第一个参数,但是无论该参数是什么,它都被分解为空对象{}
,并且没有分配任何内容。
如果第一个参数很重要,则可以更改代码以对其进行解构:
const stateToProps = ({importantThing},
如果不是,则表明我们不在乎:
const stateToProps = (_,
或者,设置默认值。
const stateToProps = (importantThing = {},
所有这些更改都会解决ESLint警告。