import * as module from 'module' vs import module from 'module' TypeScriptでモジュールのimportをしていたら、読み込むモジュールによって怒られたり怒られなかったりしたので色々試して調べた。 大前提 TypeScriptにはexternal moduleとinternal moduleという2つのモジュールの概念がある。 external module トップレベルにimport exportを持つファイルのこと。他のファイルからimportされることを前提にしている。 モジュールと名前がついているが、単位はファイル。classや他の言語のPackageみたいに特別な宣言をするとかではなく、とにかくimport exportがあったらexternal module。 なんだかややこしい。 internal modu