أتلقى الخطأ التالي:
<br i="6"/>
TS2351 Cannot use 'new' with an expression whose type lacks a call or construct signature.<br i="7"/>
<br i="10"/>
class A {<br i="11"/>
constructor() { ... }<br i="12"/>
refresh() { return new this.constructor; }<br i="13"/>
}<br i="14"/>
جديد this.constructor يعمل في خالص JS.
شكرا:)
نوع constructor
هو Function
فقط ، للأسف. يمكنك كتابة هذا بدلاً من ذلك:
class A { constructor() { } refresh() { return new (<typeof A>this.constructor); } }
التعليق الأكثر فائدة
نوع
constructor
هوFunction
فقط ، للأسف. يمكنك كتابة هذا بدلاً من ذلك: