🤷
TypeScriptでベース配列型で新しい型を作って初期化するとエラーになる。
現象
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