Ho trascorso qualche tempo a leggere le specifiche del linguaggio tipografico e sono un po 'confuso circa la differenza tra interni ed esterni moduli. Ecco la descrizione presi direttamente dalle specifiche:
moduli interni (sezione 9.2.2) sono membri locali o esportati di altri moduli (compreso il modulo globale e moduli esterni). moduli interni vengono dichiarate utilizzando ModuleDeclarations che specificano il loro nome e il corpo. Un percorso nome con più di un identificatore è equivalente ad una serie di dichiarazioni moduli interni nidificate.
moduli esterni (sezione 9.4) sono corpi di codice riferimento utilizzando nomi dei moduli esterni caricati separatamente. Un modulo esterno è scritto come un file di origine separato che contiene almeno un dichiarazione di importazione o di esportazione. Inoltre, i moduli esterni possono essere dichiarate utilizzando AmbientModuleDeclarations nel modulo globale che specificano direttamente i nomi dei moduli esterni come stringhe letterali. Questo è descritto ulteriormente nella sezione 0.
Da quello che ho capito io penso che i moduli esterni corrispondono a-tipografica file senza che racchiude le definizioni di moduli che esportano semplicemente un insieme di tipi e / o variabili. Da un altro file typescript posso semplice importare un modulo esterno in foo.ts conimport foo = module(foo);
Qualcuno può spiegare a me il destinction tra i moduli interni ed esterni?













