以下のようにTypeScriptファイルを実行すると、
npx ts-node index.ts
以下のようなエラーが表示された
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for
at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:160:9)
at defaultGetFormat (node:internal/modules/esm/get_format:203:36)
at defaultLoad (node:internal/modules/esm/load:141:22)
at async nextLoad (node:internal/modules/esm/hooks:865:22)
at async nextLoad (node:internal/modules/esm/hooks:865:22)
at async Hooks.load (node:internal/modules/esm/hooks:448:20)
at async MessagePort.handleMessage (node:internal/modules/esm/worker:196:18) {
code: 'ERR_UNKNOWN_FILE_EXTENSION'
}
こちらの記事と同様、"type": "module"
は消したくなかったので、解決策にある方法を試したがエラーは消えず、、、
解決策:tsxパッケージを追加する
npm i -D tsx
npx tsx index.ts
これでエラーは消えました🙌
参考