typescript/no-misused-new 正確性
作用
強制執行 new
和 constructor
的有效定義
為何這不好?
JavaScript 類別可以定義一個建構子方法,該方法在類別實例被新建立時執行。
TypeScript 允許描述靜態類別物件的介面定義 new()
方法 (雖然這在現實世界的程式碼中很少使用)。不熟悉 JavaScript 類別和/或 TypeScript 介面的開發人員有時可能會混淆何時使用 constructor 或 new。
範例
typescript
declare class C {
new(): C;
}
interface I {
new (): I;
constructor(): void;
}