ts-node ダメやん

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"

ダメやん。この問題は既知だけど簡単な解決法はないようだ。ダメやん。

モジュールシステムはほんとにグチャグチャ状態だな。