Typescript: nuevo objeto por constructor

Creado en 19 feb. 2015  ·  1Comentario  ·  Fuente: microsoft/TypeScript

me sale el siguiente error:
<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 en JS puro.

Gracias:)

By Design

Comentario más útil

Desafortunadamente, el tipo de constructor es solo Function . Puedes escribir esto en su lugar:

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

>Todos los comentarios

Desafortunadamente, el tipo de constructor es solo Function . Puedes escribir esto en su lugar:

class A { constructor() {  } refresh() { return new (<typeof A>this.constructor); } } 
¿Fue útil esta página
0 / 5 - 0 calificaciones