esModuleInteropフラグを有効にすると、コンパイル時にヘルパーメソッドが生成されるようになり、モジュールシステムの相互運用性が高まる。 これにより、defaultをエクスポートしていない CommonJS 形式のモジュールを、ES Modules でデフォルトインポートする、といったことが可能になる。 この記事の内容は、TypeScript のv3.9.6と Node.js のv12.17.0で動作確認している。 ES Modules と CommonJS の互換性 まず、検証用に以下のファイルを作成する。 // src/myModule.js const add = (a, b) => a + b; module.exports = { value: 123, add, }; // src/index.ts import {value, add} from './myModu