模块和源文件¶
模块指独立的代码分发单元, 框架或应用程序会作为一个独立的模块来构建和发布。
在Swift 中,一个模块可以使用 import 关键字导入另外一个模块。
源文件就是 Swift 中的源代码文件, 它通常属于一个模块, 即一个应用程序或者框架。
一般会将不同的类型分别定义在不同的源文件中,但是同一个源文件也可以包含多个类型、函数之类的定义
模块¶
随着应用越来越大,通常要将代码拆分成多个文件,在ArkTS中一个文件就可以是一个模块(module)。
由于不同的文件之间的作用域是隔离的,一个文件想引用其他文件中的函数、类或者变量,就需要使用特殊的指令 export 和 import 进行模块的导入和导出。
两个模块之间的关系是通过在文件级别上使用 import 和 export 建立的。模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用 export 导出它们。类似地,我们必须通过 import 导入其他模块导出的变量、函数、类等。
导出
任何声明(比如变量,函数,类,类型别名或接口)都能够通过添加export关键字来导出,例如我们要把NewsData这个类导出,代码示意如下:
export class NewsData {
title: string;
content: string;
imagesUrl: Array<NewsFile>;
source: string;
constructor(title: string, content: string, imagesUrl: Array<NewsFile>, source: string) {
this.title = title;
this.content = content;
this.imagesUrl = imagesUrl;
this.source = source;
}
}
导入
模块的导入操作与导出一样简单。 可以使用以下 import形式之一来导入其它模块中的导出内容。
import { NewsData } from '../common/bean/NewsData';
在开发中使用模块的导入和导出,可以实现代码的复用和组合,提高编码的效率。