Skip to content
← Back to rules

import/no-mutable-exports スタイル

何をするか

varlet による変更可能なエクスポートの使用を禁止します。

なぜ問題なのか

一般的に、定数をエクスポートすべきです。

このルールに対して誤ったコードの例:

js
export let count = 2;
export var count = 3;

let count = 4;
export { count };

このルールに対して正しいコードの例:

js
export const count = 1;
export function getCount() {}
export class Counter {}

関数/クラス

注意点として、エクスポートされた関数やクラス宣言の識別子は再代入可能ですが、現時点ではこのルールで警告が発生しません。将来的には対象となる可能性があります。

使用方法

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

json
{
  "plugins": ["import"],
  "rules": {
    "import/no-mutable-exports": "error"
  }
}
bash
oxlint --deny import/no-mutable-exports --import-plugin

参照