---
url: /docs/guide/usage/linter/rules/typescript/no-var-requires.md
---

### 它的作用

禁止 `require` 语句，但导入语句中的 `require` 除外。

**注意**：此规则有意缺少原始 typescript-eslint 规则中的 `allow` 选项。
此规则在上游插件中已弃用，应改用 `typescript/no-require-imports` 规则。

### 这为什么不好？

换句话说，像 `var foo = require("foo")` 这样的写法是被禁止的。请改用 ES module 导入，或使用 `import foo = require("foo")` 导入。

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

## 如何使用

## 版本

此规则是在 v0.0.7 中添加的。

## 参考资料
