Módulos em Angular
Angular é um framework JavaScript que permite criar aplicativos web escaláveis e de alta performance. Em Angular, os módulos são usados para organizar e modularizar o código da aplicação.
Um módulo em Angular é definido por um arquivo TypeScript que contém uma classe decorada com @NgModule. Essa classe é responsável por declarar as dependências do módulo, como componentes, diretivas e serviços, além de configurar o roteamento da aplicação, caso necessário.
Os módulos em Angular são usados para:
Organizar o código da aplicação em funcionalidades distintas e independentes;
Gerenciar dependências entre componentes, serviços e outros artefatos;
Importar bibliotecas externas e outros módulos;
Configurar o roteamento da aplicação.
Os módulos podem ser aninhados uns dentro dos outros, criando uma hierarquia de módulos que ajuda a gerenciar a complexidade da aplicação. Além disso, o Angular possui um módulo raiz, que é o ponto de entrada da aplicação e que declara os módulos dependentes.
Um exemplo de definição de um módulo em Angular seria:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule],
bootstrap: [AppComponent]
})
export class AppModule { }
Nesse exemplo, estamos definindo um módulo chamado AppModule que declara um componente chamado AppComponent e importa o módulo BrowserModule. O componente AppComponent é definido em outro arquivo TypeScript e exportado para que possa ser usado por outros módulos ou componentes.