declarations: Allows us to define the view classes that belong to the corresponding module.
exports: It must be a subset of the Declarations property. If there are classes declared in this module, those that will also be used in other modules are specified here.
imports: It allows us to define classes that are exported by other modules and that module will also be used.
providers: Here we define the service classes that we will use throughout the application.
bootstrap: The main view of the application is called root component. Contains all other application views.
The components (classes) that we use in the management of screens are called components. An HTML template that describes what is displayed and processed on the page consists of a Typescript class to manage its behavior, and CSS that defines how the component is used in a template.
Templates are HTML forms that have entries decorated with Angular and tell you how to render Angular components. In a template, you can use custom syntax to take advantage of many of Angular's properties.
In Angular, directives are used to manipulate DOM objects. It is possible to change the appearance, behavior, or layout of a DOM object using its Angular directions. It also helps you expand HTML.