generated at
tsconfigのmodule
compile後のJavaScriptのModule Systemの形式の指定
import / require() などのmodule部分の構文に関してのみの話






以下の2つはやや特殊
2024/4現在はmodule: node16と同じ



importとrequireを併用できる
いつ必要になるのだろう



何を指定すればよいのか?



tsconfigのmoduleは2022年頃から徐々に複数の責務を持つようになり複雑化している
以前までは、 import / require() などのmodule部分の構文に関してのみの話だったが、
module: node16などが増えてからは、ランタイムでどう扱うかという意味が増えている
歴史的経緯があって仕方ないとは言え、かなりカオスだ...mrsekut







古いmoduleを指定するとcompile errorになることがある
例えば、Top-Level Awaitを使用しているのに、 es2022 node16 以前のものを指定するとエラーになる