いつ読むか?

読書メモ

  • TypeScript のモジュール関連オプション (“module” から始まる) を理解したいとき

核心ポイント

import 指定子("./hoge" の部分)はコンパイル時に書き換えられない

いつ使う?

  • .mts/.cts ファイルで import "./foo.cjs" と拡張子付きで書く理由を知りたいとき
  • --moduleSuffixes の挙動が理解できないとき
  • module, moduleResolution などのオプションの違いを整理したいとき

覚えておくこと

TypeScript は import パスを変換しない → 出力先の実行環境が解決できるパスを書く必要がある