Basta ya de indagar por todo internet ya que llegaste al sitio necesario, tenemos la solución que quieres pero sin liarte.
Solución:
Los módulos son una forma de organizar y separar su código. Puede tener varios módulos y cargar de forma diferida algunos módulos.
Usted importa cualquier otro módulo en el imports
sección.
Usted declara cualquier componente en su declarations
. Cualquier componente utilizado en el enrutamiento de ese módulo debe declararse en ese módulo. Si los componentes se usan en otro módulo, solo los incluye en ese otro módulo.
Y usted presta sus servicios en el providers
sección.
Los módulos también ayudan a controlar su Inyección de Dependencia… Puede provide
servicios a nivel de Componente o a nivel de Módulo. Proporcionar servicios a nivel de módulo crea una instancia del servicio para compartir en todo el módulo. Si proporciona un servicio a nivel de Componente, entonces es una instancia única para ese Componente. Puede ser mejor proporcionar un servicio solo en un nivel para evitar confusiones, ya sea a nivel de módulo o a nivel de componente (en cada componente que lo necesite). Encuentro que la mayoría de las veces, para mí, es mejor y más fácil brindar servicios solo en el nivel de Módulo. Lo mismo con pipes
y tal, aunque cualquier componente / tubería que haga aún debe declararse en el declarations
.
¿Cuál es el propósito de app.module.ts?
- Es iniciar su aplicación y configurar los enlaces a su otros módulos.
1 – Los módulos son las capas lógicas de su aplicación. Cada módulo está ahí para empaquetar las cosas de manera lógica, de modo que sea más fácil para las personas comprender y mantener su aplicación, compuesta por varios módulos. Por ejemplo, si está haciendo una aplicación enriquecida, debe tener un Módulo de inicio de sesiónun Módulo de autenticaciónetc…
2 – Debe importar cosas en su módulo para que Angular sepa qué va a usar. Básicamente, su Módulo de inicio de sesión necesitará el Angular FormularioMóduloque podría no ser necesario para el Módulo de autenticación
3 – Esto nos lleva aquí: El módulo de aplicación por lo tanto, solo debe importar los otros módulos a los que está vinculado y proporcionar los servicios que se necesitarán globalmente. Tu futuro Módulo de inicio de sesión no necesitará un servicio para ser proporcionado, pero el Módulo de autenticaciónque tendrá un Servicio de autenticación lo más probable es que lo haga.
Estos son los conceptos básicos, intente leer la documentación oficial que ofrece mucho conocimiento sobre este tema: https://angular.io/guide/ngmodule
Te invitamos a añadir valor a nuestra información asistiendo con tu experiencia en las anotaciones.