Typescript: كائن جديد بواسطة المنشئ

تم إنشاؤها على ١٩ فبراير ٢٠١٥  ·  1تعليق  ·  مصدر: microsoft/TypeScript

أتلقى الخطأ التالي:
<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.

شكرا:)

By Design

التعليق الأكثر فائدة

نوع constructor هو Function فقط ، للأسف. يمكنك كتابة هذا بدلاً من ذلك:

class A { constructor() {  } refresh() { return new (<typeof A>this.constructor); } } 

>كل التعليقات

نوع constructor هو Function فقط ، للأسف. يمكنك كتابة هذا بدلاً من ذلك:

class A { constructor() {  } refresh() { return new (<typeof A>this.constructor); } } 
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات