仅使用plugin:@typescript-eslint/recommended预设,为何出现no-var错误?
启用
plugin:@typescript-eslint/recommended触发no-var规则的原因及解决办法 plugin:@typescript-eslint/recommended预设并非完全独立于ESLint原生规则,它内部默认启用了部分符合TypeScript最佳实践的ESLint原生核心规则,no-var就是其中之一。因为TypeScript官方推荐用let/const替代var,所以这个预设把这类规则直接纳入了推荐集合,不需要你单独启用ESLint原生规则集也会生效。
解决办法
- 如果你必须使用
var,可以在ESLint配置文件里手动关闭该规则:
以.eslintrc.js为例,添加如下配置:module.exports = { // 其他已有配置 rules: { "no-var": "off" } } - 遵循TypeScript最佳实践的话,直接把代码里的
var替换成let或const即可,这也是该预设规则的初衷。
内容的提问来源于stack exchange,提问作者user26793189
相关产品推荐
相关产品推荐

