@typescript-eslint/eslint-plugin
Version:
TypeScript plugin for ESLint
38 lines (25 loc) • 803 B
Markdown
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.
## Examples
<!--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';
```
## When Not To Use It
If you don't care about using newer module syntax, then you will not need this rule.
## Related To
- [`no-require-imports`](./no-require-imports.md)