Módulor ajudam organizar a aplicação em blocos coesos de funcionalidade. Uma boa parte das bibliotecas internas são módulos (FormsModule, HttpModule, RouterModule) e muitas das bibliotecas de terceiros também estão disponíveis como módulos, tais como Material Design, Ionic (desenvolvimento para dispositivos móveis) e AngularFire2 (backend em tempo real).
Toda aplicação Angular tem pelo menos um módulo, o módulo raiz. O Angular faz o bootstrap desse modulo para dar início a aplicação. No desenvolvimento da aplicação, é opção do programador adicionar componentes, serviços e demais partes ao módulo raiz e ir refatorando em módulos distintos conforme a separação de funcionalidade for ficando clara, ou ir adicionando novos módulos para cada funcionalidade assim que ela é pensada.
Utilizando os mesmos arquivos apresentados na sessão anterior basta aplicar as seguintes alterações para que
a aplicação seja capaz de manipular os dados e fluxos a partir de novos módulos. Os novos arquivos serão
Basta compilar com tsc, realizar a conversão do javascript com browserify e copiar o arquivo bundle.js