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

52 lines
728 B
Text

---
description: 'Enforce valid definition of `new` and `constructor`.'
---
> 🛑 This file is source code, not the primary documentation location! 🛑
>
> See **https://typescript-eslint.io/rules/no-misused-new** for documentation.
Warns on apparent attempts to define constructors for interfaces or `new` for classes.
## Rule Details
Examples of code for this rule:
<!--tabs-->
### ❌ Incorrect
```ts
class C {
new(): C;
}
interface I {
new (): I;
constructor(): void;
}
```
### ✅ Correct
```ts
class C {
constructor() {}
}
interface I {
new (): C;
}
```
## Options
```jsonc
// .eslintrc.json
{
"rules": {
"@typescript-eslint/no-misused-new": "error"
}
}
```
This rule is not configurable.