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

prefer-as-const

リテラル型に対して as const の使用を強制します。

拡張 "plugin:@typescript-eslint/recommended" ESLint設定 で有効にすると、このルールが有効になります。

🔧

このルールによって報告される問題の一部は、 --fix ESLintコマンドラインオプション.

サジェスト

  • によって手動で修正可能です。
  • TypeScript にリテラル値が一般的なプリミティブ型 (例: number) ではなくリテラル型 (例: 2) として解釈されるべきであることを伝える方法は2つあります。

as const: リテラル型を自動的に推論するように TypeScript に指示します。

リテラル型付きの as: リテラル型を明示的に TypeScript に指示します。
module.exports = {
"rules": {
"@typescript-eslint/prefer-as-const": "error"
}
};

as const は、リテラル値を再入力する必要がないため、一般的に推奨されます。このルールは、明示的なリテラル型を持つ asas const に置き換えられる場合に報告します。

.eslintrc.cjs

let bar: 2 = 2;
let foo = <'bar'>'bar';
let foo = { bar: 'baz' as 'baz' };
❌ 不正

✅ 正しい

プレイグラウンドで開く

オプション

このルールは設定できません。

使用しない場合

コードでどのようなスタイルのリテラルアサーションが使用されていても気にしない場合は、このルールは必要ありません。