解决Optinal chaining会报no-unused-exceptions的错误
问题起源
在使用vue-cli
生成的项目中可以直接使用可选链(Optional chaining)的写法,如this.foo?.bar?.[0]?.()
。但是有时候会报一个no-unused-exceptions
的错误,eslint
认为你这写法仅仅是一个表达式而不是函数调用。一开始就1/2处的时候就直接eslint-disable-next-line
忽略掉,但是多了后就在想不能老这么办啊,于是就上网搜索解决方法。
解决方法
最终在这里看到解决方法,禁用eslint
的no-unused-expressions
规则,改为使用babel
的babel/no-unused-expressions
规则。应该是eslint
默认的规则还没有跟上时代,那babel
就说我来替你处理吧。也许以后eslint
升级了就可以不需要这么写了。