版本

no-extra-semi

不允許不必要的分號

🔧 可修正

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

重要

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

了解更多

輸入錯誤和對分號在哪裡是必需的誤解可能會導致不必要的分號。雖然技術上不是錯誤,但多餘的分號在閱讀程式碼時可能會造成混淆。

規則詳情

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

此規則報告的問題可以自動修正,除非刪除分號會導致後續語句變成指令,例如 "use strict"

此規則的 錯誤 程式碼範例

在 Playground 中開啟
/*eslint no-extra-semi: "error"*/

var x = 5;;

function foo() {
    // code
};

class C {
    field;;

    method() {
        // code
    };

    static {
        // code
    };
};

此規則的 正確 程式碼範例

在 Playground 中開啟
/*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 中引入。

資源

變更語言