created: 2020-08-28T09:45:04.000Z
TypeScriptのモジュール読み込みについて
tscが import './foo' で foo を探す順番
なお、探すファイルの拡張子は .ts, .d.ts, .js
./foo.ts./foo/index.ts./foo/package.json#typesで指定されてるファイル./foo/package.json#mainで指定されてるファイル
package.json#module
これは依存関係を静的に解決する時に使われるものでtscはこれを参照しない。 ここに定義されるのはESMで記述されたjsファイルである。
webpackなどのtree-shakingを行うトランスパイラはmainでなくこちらを使おうとする
