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

Я недавно обновил свое приложение до 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?

Ответы [ 4 ]

0 голосов
/ 24 марта 2019

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

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

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

npm install --save rxjs-compat 
0 голосов
/ 01 марта 2019

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

npm install --save rxjs-compat 
0 голосов
/ 14 марта 2019

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

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

0 голосов
/ 27 сентября 2018

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

import 'rxjs/Rx'

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

...