@stylistic/eslint-plugin-ts
ESLint 用の TypeScript スタイリスティックルール。 typescript-eslint
から移行されました。
オリジナルのルールにコミットしてくださったすべての貢献者に感謝します。
ヒント
JavaScript と TypeScript の両方のルールが含まれているため、@stylistic/eslint-plugin
を使用することをお勧めします。
インストール
sh
npm i -D @stylistic/eslint-plugin-ts
プラグインリストに @stylistic/ts
を追加し、スタイリスティックルールのプレフィックスを @typescript-eslint/
から @stylistic/ts/
に変更します。
js
// eslint.config.js
import stylisticTs from '@stylistic/eslint-plugin-ts'
import parserTs from '@typescript-eslint/parser'
export default [
{
plugins: {
'@stylistic/ts': stylisticTs
},
parser: parserTs,
rules: {
'@typescript-eslint/indent': ['error', 2],
'@stylistic/ts/indent': ['error', 2],
// ...
}
}
]
js
// .eslintrc.js
module.exports = {
plugins: [
'@typescript-eslint',
'@stylistic/ts',
],
parser: '@typescript-eslint/parser',
rules: {
'@typescript-eslint/indent': ['error', 2],
'@stylistic/ts/indent': ['error', 2],
// ...
}
};
このパッケージにはスタイリスティックルールのみが含まれていることに注意してください。TypeScriptコードを解析およびlintするには、@typescript-eslint/parser
および @typescript-eslint/eslint-plugin
をインストールする必要があります。
詳細については、移行ガイドをご覧ください。
ルール
各ルールには、以下を示す絵文字が付いています
💼
ルールは共有設定の一部です
🔧
報告された問題の一部は、
--fix
コマンドラインオプションで修正できますルール | 説明 | ||
block-spacing | ブロックの開始後および終了前のブロック内のスペースを許可または強制します | 💼 | 🔧 |
brace-style | ブロックの一貫したブレーススタイルを強制します | 💼 | 🔧 |
comma-dangle | 末尾のカンマを必須または許可しない | 💼 | 🔧 |
comma-spacing | カンマの前後のスペースを一貫して強制します | 💼 | 🔧 |
func-call-spacing | 関数識別子とその呼び出しの間のスペースを必須または許可しない。`function-call-spacing`のエイリアスです。 | 🔧 | |
function-call-spacing | 関数識別子とその呼び出しの間のスペースを必須または許可しない | 🔧 | |
indent | 一貫したインデントを強制します | 💼 | 🔧 |
key-spacing | 型とインターフェースのプロパティ名と型注釈の間の一貫したスペースを強制します | 💼 | 🔧 |
keyword-spacing | キーワードの前後のスペースを一貫して強制します | 💼 | 🔧 |
lines-around-comment | コメントの周りに空行を必須にします | 🔧 | |
lines-between-class-members | クラスメンバ間に空行を必須または許可しない | 💼 | 🔧 |
member-delimiter-style | インターフェースとタイプリテラルの特定のメンバ区切り文字スタイルを必須にします | 💼 | 🔧 |
no-extra-parens | 不要な括弧を禁止します | 💼 | 🔧 |
no-extra-semi | 不要なセミコロンを禁止します | 🔧 | |
object-curly-spacing | 中括弧内のスペースを一貫して強制します | 💼 | 🔧 |
padding-line-between-statements | ステートメント間のパディング行を必須または許可しない | 🔧 | |
quote-props | オブジェクトリテラル、タイプリテラル、インターフェース、および列挙型プロパティ名の周りに引用符を必須にします | 💼 | 🔧 |
quotes | バックティック、二重引用符、または単一引用符の一貫した使用を強制します | 💼 | 🔧 |
semi | ASIの代わりにセミコロンを必須または許可しない | 💼 | 🔧 |
space-before-blocks | ブロック前のスペースを一貫して強制します | 💼 | 🔧 |
space-before-function-paren | 関数の括弧前のスペースを一貫して強制します | 💼 | 🔧 |
space-infix-ops | 中置演算子の周りにスペースを必須にします | 💼 | 🔧 |
type-annotation-spacing | 型注釈の周りのスペースを一貫して必須にします | 💼 | 🔧 |
合計23個のルール。