Typescript: コンストラクターによる新しいオブジェクト

作成日 2015年02月19日  ·  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 評価