如何声明仅公开一个功能的UMD模块?

时间:2018-12-29 16:08:04

标签: typescript global-variables umd .d.ts typescript-definitions

这是我目前拥有的:

export default function (bar?: any): Foo

export as namespace qux;

假设我们没有模块加载器,我应该更改什么以便可以直接调用qux? 我想避免的是:qux.default()
简而言之,我希望全局变量与默认导出匹配。

(当然import defaultName from 'qux'; defaultName()应该继续工作)

1 个答案:

答案 0 :(得分:0)

出口

export = qux;
export as namespace qux;

declare function qux(bar?: any): Foo

interface Foo {}

导入

.ts文件

import defaultName = require('qux');

.js文件

import defaultName from 'qux';