工作生活

【TS DOC】模块

2019-07-04  本文已影响0人  大Q本Q

导出 export

导出单文件,推荐用export default

// 导出任何声明(变量、函数、接口、类、类别名)
export const name = 'WJ'

导出方式

function func(){}
export {func};                                     // 直接导出
export {func as funcAsName};                       // 用funcAsName名字导出
export {getUser as getUserInfo} from './myfile' ;  // 将引入的名字,重命名后导出

引入 import

import { getUser} from './myfile';
import { getUser as getUserInfo} from './myfile';  // 引入后重命名
import * as all_content from './myfile';           // 将所有引入内容,添加到对象all_content中
import './myfile';                                 // 不建议。模块内的全局状态都可以使用到

默认导出引入default

export default 一个模块只能有一个

let name = 'WJ';
function getName (){}

export default {
    name,
    getName
}

引入 默认导出

import user from './myfile';  // user: {name, getName};

TS的引入导出 export = import = require()

兼容es5、commonJs,AMD
export 导出的对象可以是类、接口、函数、枚举、命名空间

// myfile导出
let func(){}
export = func;
// 引入
import my_func = require('./myfile')
上一篇 下一篇

猜你喜欢

热点阅读