Eslint标记变量为未使用时,销毁数组删除项



我在Javascript中有以下函数:

remove(item) {
[item, ...this.list] = this.list
}

这段代码从列表中删除了一个项目,并且运行良好。

问题是eslint将item标记为未使用的变量。

我知道我可以在行级别抑制这个错误,或者一起抑制no-unused-vars。但是我想知道是否有更优雅的方法。

毕竟,变量是使用,为什么eslint报告这个错误?

毕竟使用了变量

不是;你永远不会再引用item,所以它被正确地检测为未使用。

你需要完全省略逗号前的前导项:

remove(item) {
[, ...this.list] = this.list
}

但这看起来很奇怪。有些人可能会考虑:

remove(item) {
this.list = this.list.slice(1);
}

相关内容

  • 没有找到相关文章

最新更新