Typescript 我怎样才能使用“a”;桶形锉刀;要导入扩展方法吗?

Typescript 我怎样才能使用“a”;桶形锉刀;要导入扩展方法吗?,typescript,Typescript,如果我在单独的文件中定义扩展方法并尝试通过桶文件导入它们,那么这些方法永远不会添加到原型中 这项工作: import './rxjs-extensions/my-observable-extension-1'; import './rxjs-extensions/my-observable-extension-2'; //... obs .extension1() .extension2(); 但是,如果创建桶文件: // rxjs-extensions/index.ts

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

这项工作:

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不是函数


我做错了什么?有没有可能用这种方式来实现桶扩展方法?

稍后进行一些尝试和错误

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

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

然后导入桶就可以了。

我已经这样做了,但仍然会收到运行时错误,说函数不存在