如何处理eslint no-unused-vars规则和interface 声明函数的冲突

479 阅读1分钟

如下:用interface声明一个react组件接受handleChoose的函数,并且函数里包含参数indexlastIndex两个number类型的参数,然后返回void,代码写的没问题,但是提交的时候会被eslintno-unused-vars拦截,说代码不符合不规范,目前知道的方案:

  1. 去掉no-unused-vars规则
  2. 添加eslint-disable过滤

请问还有别的方式吗或者是eslint的用法不对?

希望大佬指点迷津~

interface TagProps extends PropsWithChildren<{}> {
  list: any[];
  labelIndex: number;
  handleChoose: (index: number, labelIndex) => void;
}

image.png