book icon indicating copy to clipboard operation
book copied to clipboard

コンストラクターをasyncにすることはできないことを解説しませんか?

Open suin opened this issue 2 years ago • 0 comments

想定質問

constructorにasyncをつけたら「TS1089: 'async' modifier cannot appear on a constructor declaration.」というコンパイルエラーになり、asyncがつけれません。

constructor内で別のasync関数を呼び出してawaitしたいのですがどうしたらいいでしょうか?

アンサー

  • constructorにasyncをつけることは不可能
  • 代替手段としてファクトリーメソッド(初期化用のstaticメソッド)を作る方法がある

suin avatar Jan 04 '23 09:01 suin