出现棉绒错误-错误意外的空对象模式无空模式

时间:2019-08-22 12:28:23

标签: javascript reactjs typescript eslint

我在以下代码中遇到此错误:“错误的意外空对象模式无空模式”。有谁知道如何解决这个问题?它是一个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);

1 个答案:

答案 0 :(得分:0)

我在编译TypeScript之后通过ESLint demo应用程序运行了这段代码;棉绒错误来自第一行的{}

const stateToProps = ({}, // rest of the function

no-empty-pattern用于捕获似乎正在使用解构的代码,但未分配任何变量。在上面的代码中,stateToProps接受第一个参数,但是无论该参数是什么,它都被分解为空对象{},并且没有分配任何内容。

如果第一个参数很重要,则可以更改代码以对其进行解构:

const stateToProps = ({importantThing},

如果不是,则表明我们不在乎:

const stateToProps = (_,

或者,设置默认值。

const stateToProps = (importantThing = {},

所有这些更改都会解决ESLint警告。