Skip to content
← Back to rules

eslint/no-use-before-define 制限

何をしますか

変数が定義される前に使用することを禁止します。

なぜ悪いですか

宣言の前に識別子を参照すると、バグを隠蔽し、コードの順序に依存したものになり、理解しにくくなります。

このルールに対して 誤り なコードの例:

ts
new A();
var A = class {};

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

ts
var A = class {};
new A();

設定

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

allowNamedExports

type: boolean

default: false

宣言より前に現れる名前付きエクスポートを許可する。

classes

type: boolean

default: true

クラス宣言をチェックする。

enums

type: boolean

default: true

列挙型宣言をチェックする。

functions

type: boolean

default: true

関数宣言をチェックする。

ignoreTypeReferences

type: boolean

default: true

型のみの参照である使用を無視する。

typedefs

type: boolean

default: true

型エイリアス、インターフェース、型パラメータをチェックする。

variables

type: boolean

default: true

変数宣言をチェックする。

使用方法

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

json
{
  "rules": {
    "no-use-before-define": "error"
  }
}
bash
oxlint --deny no-use-before-define

参照