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