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