В IntelliJ, как автоматически импортировать операторы rxjs из i.s.o. 'rxjs / внутренние / операторы'?

Конвейерные операторы Rxjs должны быть импортированы из 'rxjs / operator', например

import {catchError, filter, map} from 'rxjs/operators';

Однако при использовании автоматического импорта IntelliJ генерируемый оператор импорта выглядит следующим образом:

import {catchError, filter, map} from 'rxjs/internal/operators';

Это ошибка? Я делаю что-то неправильно?


person David Bulté    schedule 19.06.2018    source источник
comment
Единственно правильный способ - использовать rxjs/operators. Избегайте импорта чего-либо под rxjs/internal/*   -  person martin    schedule 19.06.2018


Ответы (2)


Пожалуйста, подумайте об обновлении до последней версии IDEA - там нужно исправить WEB-32299

person lena    schedule 19.06.2018

Есть загвоздка для проектов, созданных в былые времена. На самом деле IntelliJ имеет конфигурацию для управления тем, какие пакеты не следует использовать в качестве импорта.

Однако конфигурация старых проектов может состоять из rxjs, поэтому были предложены внутренние пакеты.

Проверьте конфигурацию в своих настройках: Редактор> Стиль кода> Машинопись> «Не импортировать точно из»

введите здесь описание изображения

Отказ от ответственности, я использую IntelliJ IDEA 2019.1

person Douglas Liu    schedule 17.06.2019
comment
Это было для меня, просто удалил rxjs / Rx из списка, и теперь автоматический импорт может правильно разрешить, forkJoin и т. Д. - person user123959; 11.12.2020