Modules
As our applications scale and grow, there will be a time when we need to organize our code better and make it sustainable and reusable. Modules are a great way to accomplish these tasks, so let's look at how they work and how we can implement them in our application.
A module works at a file level, where each file is the module itself, and the module name matches the filename without the .ts
extension. Each member marked with the export
keyword becomes part of the module's public API. Consider the following module that is declared in a my-service.ts
file:
export class MyService {
getData() {}
}
To use the preceding module and its exported class, we need to import it into our application code:
import { MyService } from './my-service';
The ./my-service
path is relative to the location of the file that imports the module. If the module exports more than one artifact, we place them inside the curly braces one by one, separated with a comma:
export class...