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

no-unused-expressions

未使用の式を許可しません。

このルールは、ベースのeslint/no-unused-expressionsルールを拡張します。TypeScript固有の式をサポートします。

  • モジュール宣言("use strict"など)内のディレクティブを未使用ではないものとしてマークします。
  • 次の式を、ラップされた値の式が未使用の場合、未使用としてマークします。
    • アサーション式:x as number;x!;<number>x;
    • インスタンス化式:Set<number>;

型式はランタイムの副作用をまったく持ちませんが(つまり、x!;x;と同じです)、テスト目的で型をアサートするために使用できます。

Set<number>;
1 as number;
window!;
プレイグラウンドで開く

オプション

eslint/no-unused-expressionsオプションを参照してください。

使い方

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

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

リソース

ESLint coreから❤️を込めて。