如果我在单独的文件中定义扩展方法并尝试通过桶文件导入它们,则这些方法永远不会添加到原型中。
这有效:
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不是函数。
我在做什么错?可以通过这种方式扩展桶形方法吗?
答案 0 :(得分:0)
稍后会反复尝试...
显然,在这种情况下,桶文件不应该export * from...
,因为单个文件实际上没有导出任何内容。相反,它应该只导入单个文件。
// rxjs-extensions/index.ts
import './my-observable-extension-1';
import './my-observable-extension-2';
然后导入枪管工作正常。