book
book copied to clipboard
コンストラクターをasyncにすることはできないことを解説しませんか?
想定質問
constructorにasyncをつけたら「TS1089: 'async' modifier cannot appear on a constructor declaration.」というコンパイルエラーになり、asyncがつけれません。
constructor内で別のasync関数を呼び出してawaitしたいのですがどうしたらいいでしょうか?
アンサー
- constructorにasyncをつけることは不可能
- 代替手段としてファクトリーメソッド(初期化用のstaticメソッド)を作る方法がある