如何使用“桶文件”导入扩展方法?

时间:2019-06-25 18:16:16

标签: typescript

如果我在单独的文件中定义扩展方法并尝试通过桶文件导入它们,则这些方法永远不会添加到原型中。

这有效:

import './rxjs-extensions/my-observable-extension-1';
import './rxjs-extensions/my-observable-extension-2';

//...

obs
    .extension1()
    .extension2();

但是,如果我创建桶文件:

// rxjs-extensions/index.ts

export * from './my-observable-extension-1';
export * from './my-observable-extension-2';

然后尝试仅导入枪管

import './rxjs-extensions';

//...

obs
    .extension1()
    .extension2();

我收到运行时错误消息,说extension1不是函数。

我在做什么错?可以通过这种方式扩展桶形方法吗?

1 个答案:

答案 0 :(得分:0)

稍后会反复尝试...

显然,在这种情况下,桶文件不应该export * from...,因为单个文件实际上没有导出任何内容。相反,它应该只导入单个文件。

// rxjs-extensions/index.ts
import './my-observable-extension-1';
import './my-observable-extension-2';

然后导入枪管工作正常。