typescript/no-misused-new 正确性
它做什么
强制要求 new
和 constructor
有效定义
为什么这不好?
JavaScript 类可能会定义一个当类实例新创建时运行的构造方法。
TypeScript 允许描述静态类对象的接口定义 new()
方法(虽然这在实际代码中很少使用)。对 JavaScript 类和/或 TypeScript 接口的新手开发人员有时可能会混淆如何使用构造器或 new。
示例
typescript
declare class C {
new(): C;
}
interface I {
new (): I;
constructor(): void;
}