Am petrecut ceva timp citind caietul de sarcini limba typescript și sunt oarecum confuz despre diferența dintre interne și externe module. Aici este descrierea luată direct din caietul de sarcini:
Module interne (secțiunea 9.2.2) sunt membri locali sau exportate de alte module (inclusiv modulul global și modulele externe). Modulele interne sunt declarate folosind ModuleDeclarations care precizează numele și corpul lor. O cale de nume, cu mai mult de un identificator este echivalent cu o serie de declarații nested modulului interne.
Module externe (secțiunea 9.4) sunt corpurile de cod care se face referire, folosind module externe încărcate separat. Un modul extern este scris ca un fișier sursă separat, care conține cel puțin o declarație de import sau de export. În plus, modulele externe pot fi declarate folosind AmbientModuleDeclarations în modulul la nivel mondial care specifică în mod direct numele de module externe, ca un sir de caractere. Acest lucru este descris în secțiunea 0.
Din ce am înțeles eu cred că modulele externe corespund typescript fișiere fără incorporare definiții ale modulului care pur și simplu exporta un set de tipuri și / sau variabile. Dintr - un alt fișier dactilografiat I poate importa simplu un modul extern în foo.ts cuimport foo = module(foo);
Poate cineva să-mi explice destinction între modulele interne și externe?













