Skip to content
← Back to rules

eslint/no-useless-rename 正しさ

This rule is turned on by default.
🛠️ An auto-fix is available for this rule.

何をするか

インポート、エクスポート、および構造化代入の名前を同じ名前にリネームすることを禁止します。

なぜこれは問題なのか

変数の名前を同じ名前にリネームするのは不必要です。

このルールに違反する誤りなコードの例:

javascript
import { foo as foo } from "foo";
const { bar: bar } = obj;
export { baz as baz };

このルールに準拠する正しいコードの例:

javascript
import { foo } from "foo";
const { bar: renamed } = obj;
export { baz };

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます。

ignoreDestructuring

type: boolean

default: false

true に設定すると、構造化代入での同じ名前の使用を許可します。

ignoreExport

type: boolean

default: false

true に設定すると、エクスポートの名前を同じ名前にリネームすることを許可します。

ignoreImport

type: boolean

default: false

true に設定すると、インポートの名前を同じ名前にリネームすることを許可します。

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "no-useless-rename": "error"
  }
}
bash
oxlint --deny no-useless-rename

参照