解决Optinal chaining会报no-unused-exceptions的错误

解决Optinal chaining会报no-unused-exceptions的错误

问题起源

在使用vue-cli生成的项目中可以直接使用可选链(Optional chaining)的写法,如this.foo?.bar?.[0]?.()。但是有时候会报一个no-unused-exceptions的错误,eslint认为你这写法仅仅是一个表达式而不是函数调用。一开始就1/2处的时候就直接eslint-disable-next-line忽略掉,但是多了后就在想不能老这么办啊,于是就上网搜索解决方法。

解决方法

最终在这里看到解决方法,禁用eslintno-unused-expressions规则,改为使用babelbabel/no-unused-expressions规则。应该是eslint默认的规则还没有跟上时代,那babel就说我来替你处理吧。也许以后eslint升级了就可以不需要这么写了。

评论