Urara-Blog/node_modules/.pnpm-store/v3/files/e7/61fc823eb35b24cd23802220d7ba71c64951807d531e6305f0cd7c0028c6feb21a671f500348caed7d5c9743a7048e0edbe9881d04e2ca7b95f8d68b755bf1
2022-08-14 01:14:53 +08:00

53 lines
960 B
Text

---
description: 'Disallow invocation of `require()`.'
---
> 🛑 This file is source code, not the primary documentation location! 🛑
>
> See **https://typescript-eslint.io/rules/no-require-imports** for documentation.
Prefer the newer ES6-style imports over `require()`.
## Rule Details
Examples of code for this rule:
<!--tabs-->
### ❌ Incorrect
```ts
var lib = require('lib');
let lib2 = require('lib2');
var lib5 = require('lib5'),
lib6 = require('lib6');
import lib8 = require('lib8');
```
### ✅ Correct
```ts
import { l } from 'lib';
var lib3 = load('not_an_import');
var lib4 = lib2.subImport;
var lib7 = 700;
import lib9 = lib2.anotherSubImport;
import lib10 from 'lib10';
```
## Options
```jsonc
// .eslintrc.json
{
"rules": {
"@typescript-eslint/no-require-imports": "warn"
}
}
```
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.