学习笔记(二十三):ArkTS语言-模块
概述:
程序可划分为多组编译单元或模块。
每个模块都有其自己的作用域,即,在模块中创建的任何声明(变量、函数、类等)在该模块之外都不可见,除非它们被显式导出。
与此相对,从另一个模块导出的变量、函数、类、接口等必须首先导入到模块中。
一、导出
可以使用关键字export导出顶层的声明。
未导出的声明名称被视为私有名称,只能在声明该名称的模块中使用。
// 工具类 // 返回两个number之和 export function getSum(x:number,y:number):number{ return x+y } // number取反 export function getNegativeNum(x:number):number{ return -x; }
二、导入
静态导入
导入声明用于导入从其他模块导出的实体,并在当前模块中提供其绑定。导入声明由两部分组成:
- 导入路径,用于指定导入的模块;
- 导入绑定,用于定义导入的模块中的可用实体集和使用形式(限定或不限定使用)。
导入绑定可以有几种形式。
1、导入绑定* as A表示绑定名称“A”,通过A.name可访问从导入路径指定的模块导出的所有实体
导入: import * as mathUtils from '../utils/MathUtils' 使用: mathUtils.getSum(1,2) mathUtils.getNegativeNum(1)
2、导入绑定{ ident1, ..., identN }表示将导出的实体与指定名称绑定,该名称可以用作简单名称
导入: import {getSum,getNegativeNum } from '../utils/MathUtils' 使用: getSum(1,2) getNegativeNum(1)
作者:听着music睡
出处:http://www.cnblogs.com/xqxacm/
Android交流群:38197636
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。