TypeScript模块(外部模块)、命名空间(内部模块)

模块

关于数据的一点说明: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);

另外一种暴露方法,统一暴露<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值