eslint-config-ts-lib
Version:
ts-lib-scripts创建的ts库项目使用的ESLint配置
38 lines (23 loc) • 1.09 kB
Markdown
# -eslint/no-var-requires
> 来自 [plugin:-eslint/recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin) 的规则。
# Disallows the use of require statements except in import statements (`no-var-requires`)
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 **incorrect** code for this rule:
```ts
var foo = require("foo");
const foo = require("foo");
let foo = require("foo");
```
Examples of **correct** code for this rule:
```ts
import foo = require("foo");
require("foo");
import foo from "foo";
```
## When Not To Use It
If you don't care about TypeScript module syntax, then you will not need this rule.
## Compatibility
- TSLint: [no-var-requires](https://palantir.github.io/tslint/rules/no-var-requires/)
## 参考文档
- [-eslint/no-var-requires 官方文档](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/docs/rules/no-var-requires.md)