跳至內容

typescript/no-misused-new 正確性

此規則預設為開啟。

作用

強制執行 newconstructor 的有效定義

為何這不好?

JavaScript 類別可以定義一個建構子方法,該方法在類別實例被新建立時執行。

TypeScript 允許描述靜態類別物件的介面定義 new() 方法 (雖然這在現實世界的程式碼中很少使用)。不熟悉 JavaScript 類別和/或 TypeScript 介面的開發人員有時可能會混淆何時使用 constructor 或 new。

範例

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

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

參考資料

以 MIT 授權發布。