打字稿的Rxjs打字

时间:2018-02-09 12:18:12

标签: typescript rxjs

我正在使用带有打字稿的AngularJS,而且我没有模块加载器,所以我不能使用导入,我不能使用默认的Rxjs类型。我使用的所有其他类型都是全局的,不需要导入(例如角度)。您能否建议如何在不使用模块,导入和导出的情况下将rxjs与typescript一起使用? 有@ types / rx但是版本4并且与rxjs版本5不兼容。

1 个答案:

答案 0 :(得分:1)

对于那些可能遇到同样问题的人,我为自己找到了解决方案。 我添加了一个单独的d.ts文件,因此我可以导入Rx定义,然后将它们导出为全局命名空间:

import * as Rx from 'rxjs/Rx';

export as namespace Rx;

declare class Observable<T> extends Rx.Observable<T> {

}

interface Observer<T> extends Rx.Observer<T> {

}

然后我可以从任何地方拨打Rx.Observable而无需任何导入。