Typescript: новый объект конструктором

Созданный на 19 февр. 2015  ·  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 рейтинги