🤷

TypeScriptでベース配列型で新しい型を作って初期化するとエラーになる。

2021/07/17に公開

現象

type History=Array<string>;
history:History=new History();

下記のようなエラーが出る。

TS2693: 'History' only refers to a type, but is being used as a value here.

解決

下記のように修正すれば解決される。

type History=Array<string>;
history:History=[];

そもそも、Historyは型だけで、クラスなどではないのでnew出来ないっぽい。
C++的な考えだと単純な文字列置換でうまく動きそうだけど動かないんですね。

Discussion