メインコンテンツにスキップ

comma-dangle

非推奨

フォーマットルールはeslint-stylisticに移動しました。@stylistic/ts/comma-dangleがこのルールの代替となります。
詳しくはフォーマットルールの非推奨化をご覧ください。

末尾のカンマを必須にするか、禁止するかを指定します。

🔧

このルールによって報告されるいくつかの問題は、 --fix ESLintコマンドラインオプションによって自動的に修正できます。.

このルールは、基本のeslint/comma-dangleルールを拡張したものです。TypeScript構文のサポートが追加されています。

comma-dangleルールの詳細については、ESLintのドキュメントをご覧ください。

使用方法

.eslintrc.cjs
module.exports = {
"rules": {
// Note: you must disable the base rule as it can report incorrect errors
"comma-dangle": "off",
"@typescript-eslint/comma-dangle": "error"
}
};

プレイグラウンドでこのルールを試す ↗

オプション

eslint/comma-dangleオプションをご覧ください。

ESLintコアの`comma-dangle`ルールでサポートされているオプションに加えて、このルールは次のオプションを追加します。

  • "enums" は列挙型における末尾のカンマです。(例: enum Foo = {Bar,})
  • "generics" はジェネリクスにおける末尾のカンマです。(例: function foo<T,>() {})
  • "tuples" はタプルにおける末尾のカンマです。(例: type Foo = [string,])

リソース

ESLintコアから❤️を込めて引用。