Skip to content
← Back to rules

typescript/no-var-requires 限制

它的作用

禁止在导入语句之外使用 require 语句。

注意:此规则有意省略了原始 typescript-eslint 规则中的 allow 选项。该规则已在上游插件中弃用,应改用 typescript/no-require-imports 规则。

为什么这是不好的?

换句话说,禁止使用 var foo = require("foo") 等形式。应改用 ES 模块导入,或使用 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

参考资料