跳到内容

typescript/no-misused-new 正确性

此规则默认开启。

它做什么

强制要求 newconstructor 有效定义

为什么这不好?

JavaScript 类可能会定义一个当类实例新创建时运行的构造方法。

TypeScript 允许描述静态类对象的接口定义 new() 方法(虽然这在实际代码中很少使用)。对 JavaScript 类和/或 TypeScript 接口的新手开发人员有时可能会混淆如何使用构造器或 new。

示例

typescript
declare class C {
  new(): C;
}

interface I {
  new (): I;
  constructor(): void;
}

参考

在 MIT 许可下发布。