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

no-useless-template-literals

不要なテンプレート式を禁止します。

🔧

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

💭

このルールには 型情報 が必要です。

このルールは、不要で簡素化できる置換式(埋め込み式または文字列補間とも呼ばれます)を含むテンプレートリテラルを報告します。

警告

このルールは、no-unnecessary-template-expressionに名前変更されます。現在の名前であるno-useless-template-literalsは、今後のtypescript-eslintのメジャーバージョンで削除されます。

このルールの作成後、このルールは置換式を含むテンプレートリテラルのみを対象とするため、no-useless-template-literalsという名前は誤解を招く可能性があることがわかりました。特に、`this`のように見える不要なテンプレートリテラルを"this"に簡素化することを目的としていません。このようなルールを探している場合は、@stylistic/ts/quotesルールを構成してこれを行うことができます。

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-useless-template-literals": "error"
}
};

このルールをPlaygroundでお試しください ↗

オプション

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

使用しない場合

型チェックされたlintルールは従来のlintルールよりも強力ですが、型チェックされたlintの設定も必要です。型チェックされたルールの有効化後にパフォーマンスの低下が発生した場合は、パフォーマンスのトラブルシューティングを参照してください。

リソース