跳转至

模块和源文件

模块指独立的代码分发单元, 框架或应用程序会作为一个独立的模块来构建和发布。

在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';

在开发中使用模块的导入和导出,可以实现代码的复用和组合,提高编码的效率。