Loading

Quipoin Menu

Learn • Practice • Grow

angular / Angular Modules
tutorial

Angular Modules

In Angular, an NgModule is a class marked by the @NgModule decorator. It organizes related components, directives, pipes, and services into a cohesive unit. Every Angular app has at least one module – the root module (AppModule).

Basic NgModule structure:


import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';

@NgModule({
declarations: [AppComponent], // components, directives, pipes belonging to this module
imports: [BrowserModule], // other modules this module needs
providers: [], // services (made available via DI)
bootstrap: [AppComponent] // root component to bootstrap (only in root module)
})
export class AppModule { }

Types of modules:

  • Root Module – AppModule, bootstraps the app.
  • Feature Modules – Group functionality around a feature (e.g., UserModule, ProductModule).
  • Shared Modules – Hold common components/pipes used across features.
  • Core Modules – Singleton services, app-wide providers.

Modules help with organization, lazy loading, and reusability.
Two Minute Drill
  • @NgModule declares a module.
  • declarations: components, directives, pipes owned by this module.
  • imports: other modules needed.
  • providers: services available in this module.
  • bootstrap: only in root module, specifies root component.
  • Use feature modules to organize code.

Need more clarification?

Drop us an email at career@quipoinfotech.com