2

我想访问一些导入,例如Rx.Observableor Rx.Subject。请看以下内容:

import {Observable, Subject} from 'rxjs'

这是有效的,但它们将被导入当前范围而不是命名空间。

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

这是无效的。

import * as Rx from 'rxjs'

这是有效的,但它会导入所有内容并且会使文件变大。

有解决办法吗?

4

1 回答 1

1

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

export { Observable, Subject } from 'rxjs';

如果那是在./namespaces/rx.js,那么在你现有的文件中你可以写

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

它允许您拥有一个名称空间,其中仅包含您想要定位的导出。

于 2019-07-03T06:33:00.907 回答