J'ai passé un peu de temps à lire la spécification du langage dactylographiée et je suis un peu confus au sujet de la différence entre internes et externes modules. Voici la description prise directement à partir du cahier des charges:
modules internes (section 9.2.2) sont des membres locaux ou exportés des autres modules (notamment le module global et des modules externes). Les modules internes sont déclarés à l'aide ModuleDeclarations qui spécifient leur nom et leur corps. Un chemin de nom avec plus d'un identifiant correspond à une série de déclarations de modules internes imbriquées.
modules externes (section 9.4) sont chargés séparément organismes de code référencés en utilisant les noms des modules externes. est écrit un module externe comme un fichier source séparé qui contient au moins une déclaration d'importation ou d'exportation. En outre, les modules externes peuvent être déclarés à l'aide AmbientModuleDeclarations dans le module global qui spécifient directement les noms de modules externes comme des chaînes. Ceci est décrit plus loin dans la section 0.
D'après ce que je comprends , je pense que les modules externes correspondent à des fichiers sans enfermer - typographique des définitions de module qui exportent simplement un ensemble de types et / ou variables. D'un autre fichier tapuscrit je peux simplement importer un module externe foo.ts avecimport foo = module(foo);
Quelqu'un peut-il me expliquer le destinction entre les modules externes et internes?













