Typescript: novo objeto por construtor

Criado em 19 fev. 2015  ·  1Comentário  ·  Fonte: microsoft/TypeScript

Eu recebo o seguinte erro:
<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"/>

new this.constructor funciona em JS puro.

Obrigado:)

By Design

Comentários muito úteis

O tipo de constructor é apenas Function , infelizmente. Você pode escrever isso em vez disso:

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

>Todos os comentários

O tipo de constructor é apenas Function , infelizmente. Você pode escrever isso em vez disso:

class A { constructor() {  } refresh() { return new (<typeof A>this.constructor); } } 
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

siddjain picture siddjain  ·  3Comentários

remojansen picture remojansen  ·  3Comentários

wmaurer picture wmaurer  ·  3Comentários

kyasbal-1994 picture kyasbal-1994  ·  3Comentários

jbondc picture jbondc  ·  3Comentários