javascript - eslint 提示 'new' 或未使用的 var,正确的方法是什么?

标签 javascript eslint

我正在将 webpack 与 Vue 和 Highcharts 一起使用。我的 vue 文件如下所示:

<script>
  import Highcharts from 'highcharts'

  export default{
    ready () {
      var chart = new Highcharts.Chart({
        ...(options)...
      })
    }
  }
</script>

当以这种方式定义时,我的 linter 说'chart'已定义但从未使用,但是如果我将其取出并仅使用new Highcharts.Chart({...}) 相反,我得到了不要使用“new”来产生副作用。真正正确的方法是什么?抱歉,如果这是一个显而易见的问题,也许我的措辞很奇怪,但没有运气用谷歌搜索这个问题。我知道 /*eslint-disable no-unused-vars*/ 但似乎应该有一个更合适的方法来做到这一点。谢谢!

最佳答案

一个可能的解决方案是使用 void 运算符来计算新表达式,而不添加任何副作用。

void new Highcharts.Chart({
    ...(options)...
});

这将修复 ESLint 验证,只要no-void规则也没有使用。

关于javascript - eslint 提示 'new' 或未使用的 var,正确的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38903511/

相关文章:

javascript - 浏览器从 url 中剥离编码的点字符

javascript - react 、Redux、Filepond

javascript - 使用 JSON 文件作为 Sequelize 的数据库

javascript - 如何切换到不同的 ESLint 风格指南?

node.js - 配置文件 .eslintrc 是否被弃用而支持 .eslintrc.* 文件?

eslint - Codemod 与 eslint --fix

javascript - 检查 undefined variable 与错误变量

javascript - 添加 "modal div"时更改背景颜色和透明度

javascript - Object.hasOwnProperty() 产生 ESLint 'no-prototype-builtins' 错误 : how to fix?

javascript - "new Date(d)"和 "new Date(+d)"之间的区别