可以把一些公共的功能单独抽离成一个文件作为一个模块,模块里面的变量 函数 类 等默认为私有的,如果我们要在外部访问模块里面的数据(变量、函数、类、、、),我们需要通过 export 暴露模块里面的数据(变量、函数、类、、、),最后我们通过 import 引入模块就剋一使用模块里面暴露出的数据(变量、函数、类、、、)。
注:模块是外部模块的简称,侧重代码的复用,一个模块里面可能会有多个命名空间。
- 使用
expert 变量/方法;使用import引入
// 方式一
// 模块
export function getData(): any[]
// 引入模块
import { getData } from './modules/db';
getData();
// 方式二
// 模块
let dbUrl = 'xxxxx';
function getData(): any {
console.log('获取数据库的数据')
}
export {
dbUrl,
getData
}
// 引入模块
import { getData,dbUrl } from './modules/db';
getData();
console.log(dbUrl);
expert default默认导出
只能用一次,每个模块都可以又一个默认导出。默认导出使用default关键字标记,并且么一个模块只能有一个default导出,需要使用一种特殊的导入形式来引入。
// 模块
export default getData;
// 引入模块
import getData from './modules/db';
getData();