官术网_书友最值得收藏!

Modules

As our applications scale and grow in size, there will be a time when we need to organize our code better and make it sustainable and more reusable. Modules are responsible for this need, so let's take a 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:

my-service.ts

export class MyService {

    getData() {}

}

To use this module and its exported class, we need to import it:

import { MyService } from './my-service';

Notice that 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 MyService {

    getData() {}

}

export const PI = 3.14;

import { MyService, PI } from './my-service'; 

In the preceding example, MyService exports the getData method and the PI variable in one go.

主站蜘蛛池模板: 西林县| 新兴县| 临西县| 太仆寺旗| 白河县| 扬中市| 来宾市| 平遥县| 内乡县| 南华县| 根河市| 仁化县| 大姚县| 赫章县| 明星| 仙游县| 呈贡县| 临邑县| 吉隆县| 巴林左旗| 高唐县| 清丰县| 孝昌县| 诸城市| 衢州市| 衢州市| 敖汉旗| 高雄市| 游戏| 隆子县| 孟津县| 安庆市| 临高县| 花莲市| 巴中市| 凤凰县| 扶余县| 凉山| 汶川县| 镇江市| 白玉县|