如何将命名导入放入命名空间?

时间:2019-07-03 06:21:47

标签: javascript ecmascript-6

我想访问一些导入,例如std::not_equal_toRx.Observable。查看以下内容:

Rx.Subject

这是有效的,但它们将被导入当前作用域而不是名称空间。

import {Observable, Subject} from 'rxjs'

这无效。

import {Observable, Subject} as Rx from 'rxjs'

这是有效的,但它可以导入所有内容并可以增大文件大小。

有解决方案吗?

1 个答案:

答案 0 :(得分:1)

如果您可以使用一个额外的JavaScript文件来实现此目的,我建议在该行添加一个新文件

export { Observable, Subject } from 'rxjs';

如果该文件位于./namespaces/rx.js中,则可以在现有文件中编写

import * as Rx from './namespaces/rx.js';

这使您可以拥有仅包含要定位的导出的命名空间。