こんにちは。ファガイです。
typescriptを最近使っていたのですが、コンストラクタの定義方法に間違いがあって、何回やってもnew出来て無かった。
問題となったのは以下
class Sample { public constructor() { // コンストラクタ実行 } }
おかしいソースではないと思ってた。
だが、おかしい。
以下が問題ないコード
class Sample { constructor() { // コンストラクタ実行 } }
どうやら、publicを入れるとコンパイルの際に、解釈を間違えてしまい、prototypeにデータを入れてしまうようです。
注意してたほうが良いかも。
コメント