模块
关于数据的一点说明:TypeScript 1.5里术语已经发生了变化,“内部模块”现在称作“命名空间”。
“外部模块”现在简称为“模块” 模块在其自身的作用域里执行,而不是在全局作用域里;
这意味着定义一个模块里的变量,函数,类等等在模块外部是不可见的,除非你明确地使用export形式之一导出他们。
相反,如果想使用其他模块导出的变量,函数,类,接口等的时候,你必须要导入他们,可以使用import形式之一。
假设创建一个db.ts的文件,那么它就是一个模块
export var test = 'xxxx';
export function getData():any[] {
console.log('获取数据');
return [
{
name:'zs',
age : 18
},{
name:'ls',
age : 20
}
]
}
export function save(){
console.log('保存数据');
}
这里引用db这个模块
import {getData,save,test} from '文件路径/ts文件名'
//eg: import {getData,save,test} from './modules/db'
getData();
save();
console.log(test);
另外一种暴露方法,统一暴露<