Urara-Blog/node_modules/.pnpm-store/v3/files/18/c4e59e069467544059f26bf005d73a11822f40906b32f50ad7388ecff25ec7334b5e8ba7ece08d112db9f2c2763fe246e9decb49c0d7f03555bbf0bef70fa0
2022-08-14 01:14:53 +08:00

48 lines
920 B
Text

---
description: 'Disallow `require` statements except in import statements.'
---
> 🛑 This file is source code, not the primary documentation location! 🛑
>
> See **https://typescript-eslint.io/rules/no-var-requires** for documentation.
In other words, the use of forms such as `var foo = require("foo")` are banned. Instead use ES6 style imports or `import foo = require("foo")` imports.
## Rule Details
Examples of code for this rule:
<!--tabs-->
### ❌ Incorrect
```ts
var foo = require('foo');
const foo = require('foo');
let foo = require('foo');
```
### ✅ Correct
```ts
import foo = require('foo');
require('foo');
import foo from 'foo';
```
## Options
```jsonc
// .eslintrc.json
{
"rules": {
"@typescript-eslint/no-var-requires": "error"
}
}
```
This rule is not configurable.
## When Not To Use It
If you don't care about TypeScript module syntax, then you will not need this rule.