Capítulo 10. Espacios de nombres.Módulos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Cuando escribes un programa, puedes expresar la encapsulación a varios niveles. En el nivel más bajo, las funciones de encapsulan comportamientos, y las estructuras de datos como objetos y listas encapsulan datos. A continuación, puedes agrupar las funciones y los datos en clases, o mantenerlos separados como utilidades espaciadas por nombres con una base de datos o almacén separado para sus datos. Lo normal es una sola clase o un conjunto de utilidades por archivo. Más adelante, podrías agrupar unas cuantas clases o utilidades en un paquete, que publicarías en NPM.

Cuando hablamos de módulos, es importante distinguir entre el modo en que el compilador (TSC) resuelve los módulos, el modo en que tu sistema de compilación (Webpack, Gulp, etc.) resuelve los módulos y el modo en que los módulos se cargan realmente en tu aplicación en tiempo de ejecución (etiquetas<script />, SystemJS, etc.). En el mundo de JavaScript suele haber un programa independiente que realiza cada una de estas tareas, lo que puede hacer que sea difícil razonar sobre los módulos. Los estándares de módulos CommonJS y ES2015 facilitan la interoperabilidad de los tres programas, y los potentes empaquetadores como Webpack ayudan a abstraer los tres tipos de resolución que tienen lugar bajo el capó.

En este capítulo nos centraremos en el primero de estos tres ...

Get Programación TypeScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.