- Angular UI Development with PrimeNG
- Sudheer Jonna Oleg Varaksin
- 290字
- 2021-07-15 17:32:55
Modules
ECMAScript 2015 has introduced built-in modules. The features of modules are as follows:
- Each module is defined in its own file.
- Functions or variables defined in a module are not visible outside unless you explicitly export them.
- You can place the export keyword in front of any variable, function, or class declaration to export it from the module.
- You can use the import keyword to consume the exported variable, function, or class declaration.
- Modules are singletons. Only a single instance of a module exists, even if it was imported multiple times.
Some exporting possibilities are listed here:
// export data
export let color: string = "red";
// export function
export function sum(num1: number, num2: number) {
return num1 + num1;
}
// export class
export class Rectangle {
constructor(private length: number, private width: number) { }
}
You can declare a variable, function, or class and export it later. You can also use the as keyword to rename exports. A new name is the name used for importing:
class Rectangle {
constructor(private height: number, private width: number) { }
}
export {Rectangle as rect};
Once you have a module with exports, you can access its functionality in another module using the import keyword:
import {sum} from "./lib.js";
import {Rect, Circle} from "./lib.js";
let sum = sum(1, 2);
let rect = new Rect(10, 20);
There is a special case that allows you to import the entire module as a single object. All exported variables, functions, and classes are available on that object as properties:
import * as lib from "./lib.js";
let sum = lib.sum(1, 2);
Imports can be renamed with the as keyword and used under the new name:
import {sum as add} from "./lib.js";
let sum = add(1, 2);
推薦閱讀
- Learning AWS Lumberyard Game Development
- Django:Web Development with Python
- 從Excel到Python:用Python輕松處理Excel數(shù)據(jù)(第2版)
- SQL基礎(chǔ)教程(第2版)
- 從零開始學(xué)Linux編程
- ASP.NET程序開發(fā)范例寶典
- MINECRAFT編程:使用Python語言玩轉(zhuǎn)我的世界
- IDA Pro權(quán)威指南(第2版)
- UI動效設(shè)計(jì)從入門到精通
- Visual C++網(wǎng)絡(luò)編程教程(Visual Studio 2010平臺)
- C++游戲設(shè)計(jì)案例教程
- 軟件測試(第2版)
- DAG區(qū)塊鏈技術(shù):原理與實(shí)踐
- MySQL高可用實(shí)踐
- 數(shù)據(jù)可視化實(shí)戰(zhàn):使用D3設(shè)計(jì)交互式圖表(第2版)