Как поместить именованный импорт в пространство имен? - PullRequest
1 голос
/ 03 июля 2019

Я хотел бы получить доступ к некоторым импортам, таким как Rx.Observable или Rx.Subject. Посмотрите на следующее:

import {Observable, Subject} from 'rxjs'

Это допустимо, но они будут импортированы в текущую область вместо пространства имен.

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

Это недействительно.

import * as Rx from 'rxjs'

Это верно, но импортирует все и может увеличить размер файла.

Есть ли решение?

1 Ответ

1 голос
/ 03 июля 2019

Если у вас все в порядке с дополнительным файлом JavaScript для этой цели, я бы предложил добавить новый файл со строкой

export { Observable, Subject } from 'rxjs';

Если это было в ./namespaces/rx.js, то в вашем существующемфайл, который вы можете записать

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

, который позволяет вам иметь пространство имен только с теми экспортом, на который вы хотели нацелиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...