no-extra-semi
Disallow unnecessary semicolons
✅ Recommended
The "extends": "eslint:recommended"
property in a configuration file enables this rule
🔧 Fixable
Some problems reported by this rule are automatically fixable by the --fix
command line option
错别字和对哪里需要分号的误解会导致不必要的分号的出现。虽然在技术上不是一个错误,但额外的分号会在阅读代码时造成混乱。
规则细节
这条规则禁止不必要的分号。
该规则报告的问题可以自动修复,除非在标签和后续语句之间有任何注释,或者删除标签会导致后续语句变成诸如 "use strict"
之类的指令。
使用此规则的错误示例:
Open in Playground
/*eslint no-extra-semi: "error"*/
var x = 5;;
function foo() {
// code
};
class C {
field;;
method() {
// code
};
static {
// code
};
};
使用此规则的正确示例:
Open in Playground
/*eslint no-extra-semi: "error"*/
var x = 5;
function foo() {
// code
}
var bar = function() {
// code
};
class C {
field;
method() {
// code
}
static {
// code
}
}
何时不用
如果你故意使用额外的分号,那么你可以禁用这个规则。
Related Rules
Version
This rule was introduced in ESLint v0.0.9.