Jeg har brukt litt tid å lese den maskinskrevet manuskript språkspesifikasjonen og er litt forvirret med hensyn til forskjellen mellom interne og eksterne moduler. Her er beskrivelsen tatt direkte fra spesifikasjonen:
Interne moduler (avsnitt 9.2.2), er lokal eller eksportert medlemmer av andre moduler (inkludert den globalt modulen og eksterne moduler). Interne moduler er erklært å bruke ModuleDeclarations som angir deres navn og kropp. Et navn bane med mer enn en identifikator som tilsvarer en serie nestede interne modul erklæringer.
Eksterne moduler (punkt 9.4) er adskilt lastet legemer av kode refereres til ved hjelp av eksterne modulnavn. En ekstern modul er skrevet som et separat kildefilen som inneholder minst ett import og eksport erklæring. I tillegg kan eksterne moduler bli erklært ved hjelp AmbientModuleDeclarations i det globale modul som direkte angir de ytre modul navn som strenger. Dette er nærmere beskrevet i avsnitt 0.
Fra hva jeg har forstått Jeg tror at eksterne moduler tilsvarer Loggfila filer uten omsluttende moduldefinisjoner som bare eksporterer et sett av typer og / eller variabler. Fra en annen loggfila jeg kan enkelt importere en ekstern modul i foo.ts medimport foo = module(foo);
Kan noen forklare meg destinction mellom eksterne og interne moduler?













