Ich habe einige Zeit mit dem Lesen der Typoskript Sprachspezifikation verbracht und bin etwas verwirrt über den Unterschied zwischen internen und externen Modulen. Hier ist die Beschreibung direkt aus der Spezifikation genommen:
Interner Module (Abschnitt 9.2.2) sind lokale oder exportierten Mitglieder anderer Module (einschließlich der globalen Modul und externe Module). Interne Module werden mit ModuleDeclarations erklärt, die ihren Namen und Körper angeben. Ein Name Pfad mit mehr als einer Kennung ist an eine Reihe von verschachtelten internen Moduldeklarationen äquivalent.
Externe Module (Abschnitt 9.4) werden separat Körper des Code geladen externe Modulnamen referenziert werden. Ein externes Modul wird als separate Quelldatei geschrieben, die mindestens einen Import oder Export Deklaration enthält. Darüber hinaus können externe Module erklärt AmbientModuleDeclarations im globalen Modul verwenden, der direkt die externen Modulnamen als Zeichenketten angeben. Dies wird weiter beschrieben in Abschnitt 0.
Von dem, was ich verstanden habe denke ich , dass externe Module Dateien Typoskript entspricht ohne Moduldefinitionen einschließt , die einfach eine Reihe von Typen und / oder Variablen exportieren. Aus einer anderen Typoskript - Datei kann ich einfach importiert ein externes Modul in foo.ts mitimport foo = module(foo);
Kann jemand mir die destinction zwischen externen und internen Module erklären?













