代码之家  ›  专栏  ›  技术社区  ›  Thomas

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

  •  1
  • Thomas  · 技术社区  · 7 年前

    我想买一些进口货,比如 Rx.Observable Rx.Subject 是的。请看以下内容:

    import {Observable, Subject} from 'rxjs'
    

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

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

    这是无效的。

    import * as Rx from 'rxjs'
    

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

    有解决办法吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Patrick Roberts Benjamin Gruenbaum    7 年前

    如果您可以使用额外的javascript文件来实现这一目的,我建议您添加一个新文件

    export { Observable, Subject } from 'rxjs';
    

    如果那是在 ./namespaces/rx.js ,则可以在现有文件中写入

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

    它允许您有一个名称空间,其中只有您想要针对的导出。