CONSEJO: Consulta los Fundamentos de Angular antes de sumergirte en esta guía completa.
Cuando desarrollas una parte más pequeña de tu sistema, como un módulo o una clase, es posible que necesites usar características de otras clases. Por ejemplo, es posible que necesites un servicio HTTP para hacer llamadas al backend. La Inyección de Dependencias, o DI, es un patrón de diseño y mecanismo para crear y entregar algunas partes de una aplicación a otras partes de la aplicación que las requieren. Angular soporta este patrón de diseño y puedes usarlo en tus aplicaciones para aumentar la flexibilidad y modularidad.
En Angular, las dependencias son típicamente servicios, pero también pueden ser valores, como cadenas o funciones. Un inyector para una aplicación (creado automáticamente durante la inicizalición) instancia las dependencias cuando es necesario, usando un proveedor configurado del servicio o valor.
Aprende sobre la inyección de dependencias de Angular
Entendiendo la inyección de dependencias
Aprende los principios básicos de la inyección de dependencias en Angular.
Creando e inyectando servicios
Describe cómo crear un servicio e inyectarlo en otros servicios y componentes.
Configurando proveedores de dependencias
Describe cómo configurar dependencias usando el campo providers en los decoradores @Component y @NgModule. También describe cómo usar InjectionToken para proporcionar e inyectar valores en DI, lo cual puede ser útil cuando quieres usar un valor que no sean clases como dependencias.
Contexto de inyección
Describe qué es un contexto de inyección y cómo usar el sistema DI donde lo necesites.
Inyectores jerárquicos
La DI jerárquica te permite compartir dependencias entre diferentes partes de la aplicación solo cuando y si las necesitas. Este es un tema avanzado.