Strávil jsem nějaký čas čtením specifikace Typescript jazyk a jsem poněkud zmatená o rozdílu mezi interními a externími moduly. Zde je popis přímo z specifikace:
Interní moduly (oddíl 9.2.2), místní nebo vyvážené příslušníci ostatních modulů (včetně globální modulu a externích modulů). Vnitřní moduly jsou deklarovány pomocí ModuleDeclarations, které určují jejich jméno a tělo. Jméno cesta s více než jedním identifikátorem je ekvivalentní k sérii vnořených deklarací vnitřních modulů.
Externí moduly (bod 9.4) jsou samostatně načten těla kódu odkazuje pomocí externích názvů modulů. Externí modul je napsán jako samostatný zdrojový soubor, který obsahuje alespoň jedno prohlášení o dovozu nebo vývozu. Kromě toho externí moduly mohou být deklarovány pomocí AmbientModuleDeclarations v globální modul, který přímo specifikovat externí názvy modul jako řetězcové literály. To je dále popsáno v části 0.
Z toho, co jsem pochopil, myslím, že externí moduly odpovídají strojopisem soubory bez obvodových definice modulu, který jednoduše exportovat sadu typů a / nebo proměnných. Z jiného souboru strojopisem mohu jednoduchý import externí modul foo.ts simport foo = module(foo);
Může mi někdo vysvětlit mi o destinction mezi vnějšími a vnitřními moduly?













