Skip to content
← Back to rules

typescript/no-var-requires 制限

何をするか

import 文以外の場所で require 記述を禁止します。

注意: このルールは、元の typescript-eslint ルールに存在する allow オプションが意図的に省略されています。
このルールは上流プラグインで非推奨とされており、代わりに typescript/no-require-imports ルールを使用すべきです。

なぜこれは悪いのか

言い換えると、var foo = require("foo") のような記法の使用が禁止されています。代わりに ES モジュールの import または import foo = require("foo") を使用してください。

typescript
var foo = require("foo");
const foo = require("foo");
let foo = require("foo");

使い方

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

json
{
  "rules": {
    "typescript/no-var-requires": "error"
  }
}
bash
oxlint --deny typescript/no-var-requires

参照