RxJS6 (угловой 6) - ОШИБКА в node_modules/rxjs/Rx.d.ts (1,15): ошибка TS2307: не удается найти модуль «rxjs-compat»

Недавно я обновил свое приложение до angular 6, а RxJs до 6.3.3 version.

Как описано в здесь, я использовал пакет rxjs-compat для временного код, написанный в режиме совместимости RxJS5 и RxJS6, одновременно.

Как предложила команда RxJS, после того, как я обновил весь свой код, чтобы он был совместим с RxJS6, я удалил rxjs-compat, потому что он больше не нужен.

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

ОШИБКА в node_modules/rxjs/Rx.d.ts(1,15): ошибка TS2307: не удается найти модуль «rxjs-compat»

Кто-нибудь знает, в чем здесь может быть проблема? Кажется, что пакет RxJS зависит от rxjs-compat, но если то, что я говорю, правда, почему команда RxJS рекомендует удалить rxjs-compat?


person Ricardo Rocha    schedule 27.09.2018    source источник
comment
удалить пакет из пакета json   -  person Sachila Ranawaka    schedule 27.09.2018
comment
@SachilaRanawaka какой пакет?   -  person Ricardo Rocha    schedule 27.09.2018
comment
Похоже, вы где-то пытаетесь импортировать из rxjs/Rx, что было возможно только в более старых версиях RxJS и невозможно в RxJS 6. Пакет rxjs-compat эмулирует это.   -  person martin    schedule 27.09.2018


Ответы (5)


После некоторого поиска я обнаружил этот пост, в котором советовали искать во всех мой код и удалите все импорты, которые ссылаются на rxjs/Rx:

import 'rxjs/Rx'

После того, как я удаляю этот импорт во всех местах моего кода, ошибка исчезает.

person Ricardo Rocha    schedule 27.09.2018

Может быть, вам стоит попробовать это

npm install --save rxjs-compat 

person Javad Alizadeh    schedule 01.03.2019
comment
после удаления rxjs-compat он столкнулся с этой проблемой. Рекомендуется удалить rxjs-compat после переноса старого кода на новый синтаксис. - person Santosh S; 22.04.2020

Этот модуль обеспечивает обратную совместимость при переходе с rxjs-5 на rxjs-6.

Дополнительную информацию о rxjs-compat можно найти в статье Николаса Джеймисона на Medium. . В нем описывается, когда вам нужен этот модуль и когда вы можете его удалить.

person Rafał Kaczmarek    schedule 14.03.2019

установка rxjs-compact решила это для меня

npm install --save rxjs-compat 
person Edor Linus    schedule 26.11.2020

Я столкнулся со следующей ошибкой:

ERROR in node_modules/rxjs/Rx.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat'.

решение простое, вам просто нужно запустить следующую команду.

npm install --save rxjs-compat 
person sunny kushwaha    schedule 24.03.2019
comment
Это не решает основной проблемы, заключающейся в том, что он вообще не нужен. - person Chrillewoodz; 11.06.2019