Organización del código con módulos

Completado

Los módulos proporcionan una forma de organizar y clasificar el código, lo que le permite agrupar el código relacionado. Además, cuando el código está dentro de un módulo, se extrae desde el ámbito global al ámbito del módulo. Esto puede ayudarle a evitar conflictos de nomenclatura entre los componentes del espacio de nombres global.

Sugerencia

Los módulos han sido una característica de JavaScript desde ES6, por lo que también se admiten en TypeScript. Antes de ES6, las versiones anteriores de TypeScript hacían referencia a los módulos como "módulos externos".

Se puede exportar cualquier declaración (como una variable, una función, una clase, un alias de tipo o una interfaz) al agregar la palabra clave export o importarla mediante la palabra claveimport. Cualquier archivo que contenga una instrucción import o export de nivel superior se considera un módulo.

La instrucción export hace que un componente de un módulo esté disponible para otros módulos de forma explícita, mientras que la instrucción import permite consumir ese componente desde otro módulo. Los módulos son declarativos; las instrucciones importexport en el nivel de archivo describen las relaciones entre ellos.

Modules are connected to each other through a series of export and import statements.