版本

no-extra-semi

不允許不必要的分號

🔧 可修正

此規則報告的一些問題可透過 --fix 命令列選項自動修正

此規則已在 ESLint v8.53.0 中被棄用。請使用 @stylistic/eslint-plugin-js 中的對應規則

關於分號在何處為必要的打字錯誤和誤解可能會導致不必要的分號。雖然在技術上不是錯誤,但多餘的分號可能會在閱讀程式碼時造成混淆。

規則詳細資訊

此規則不允許不必要的分號。

此規則報告的問題可以自動修正,除非刪除分號會導致後續的陳述式成為一個指令,例如 "use strict"

此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint no-extra-semi: "error"*/

var x = 5;;

function foo() {
    // code
};

class C {
    field;;

    method() {
        // code
    };

    static {
        // code
    };
};

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-extra-semi: "error"*/

var x = 5;

function foo() {
    // code
}

var bar = function() {
    // code
};

class C {
    field;

    method() {
        // code
    }

    static {
        // code
    }
}

何時不使用

如果您有意使用多餘的分號,則可以停用此規則。

版本

此規則在 ESLint v0.0.9 中引入。

資源

變更語言