typescript importの構文

コンパイラに --esModuleInterop を付けると、次の形式のインポート文が使える。

import process from 'node:process'
import fs from 'node:fs'
import path from 'node:path'

https://yosuke-furukawa.hatenablog.com/entry/2021/12/27/003424 によると:

Node.js で ES Module / CommonJS を使ってコアライブラリのロードをする際、 node から始まる scheme を付けることが可能になっています。

コロン付きの node: はURIスキームだった。

良い点:

  1. Node.js コアモジュールであることが明示される
  2. Node.js の将来のコアライブラリが既存のライブラリと被ることを避けられる