2020年11月12日

ts-模块

作者 rourou

把一些公共的功能单独抽离成一个文件作为一个模块。模块里面的变量、函数、类等默认为私有,若外部需要要访问可以通过export暴露。通过import引入模块即可使用模块里面暴露的数据。

  • 导出模块

任何声明(比如变量,函数,类,类型别名或接口)都能够通过添加export关键字来导出。

var text:string = 'aaa';
function getData():string{
  return '获取数据'
}
function de():string{
  return "default 关键字"
}
export {
  text,getData
}

export default de;

export default 默认导出。每个模块只能有一个default导出

  • 导出模块

可以使用以下 import形式之一来导入其它模块中的导出内容。可以通过as关键字进行重命名

import {text,getData as data} from "./models/db";
console.log(text)
console.log(data())