ESModules を使ったソースで、ts-node hoge.mts すると、ts-node が次のエラーを出す。
SyntaxError: Cannot use import statement outside a module
ファイル名が .mts 拡張子なので、"type": "module"
要らないはずだが、package.json に次を入れてみた。
"type": "module",
すると、
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".mts"
要するに、.mts を知らない、と。それなら、.ts にリネームしてやるか。
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"
ダメやん。この問題は既知だけど簡単な解決法はないようだ。ダメやん。
モジュールシステムはほんとにグチャグチャ状態だな。