Node_modules/rxjs/internal/types.d.ts(81,44): ошибка TS1005: ';' ожидаемая ошибка после установки Angular 6

у меня ошибка

node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.

после установки Angular 6.

Проверьте ошибку:

ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.

Привет @TheParam, после установки я получаю сообщение об ошибке. Я еще не делал в нем никакого кода.

SSP 05.02.2019 07:53

В Angular 6 требуется версия rxjs 6.0.0, поэтому проверьте ответ ниже. это поможет

TheParam 05.02.2019 07:57
stackoverflow.com/a/54529119/9741113 это решило мою проблему, но теперь я ничего не могу импортировать из
Nikola 25.06.2019 10:40
stackoverflow.com/questions/52530289 решил мою проблему с помощью патча после установки, который проходит в криптографии и потоке
andy magoon 01.08.2019 22:56
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
174
4
98 030
17
Перейти к ответу Данный вопрос помечен как решенный

Ответы 17

Ответ принят как подходящий

Эта проблема может возникнуть из-за несоответствия версий. Чтобы решить вашу проблему, вам необходимо внести следующие изменения в файл пакет.json.

Шаг 1 : перейдите к package.json и измените "rxjs": "^6.0.0" на "rxjs": "6.0.0".

Шаг 2 Запустите npm install в своем проекте.

Нет необходимости менять версию машинописного текста. (Мой: "typescript": "~2.7.2")

Редактировать: Если вы используете rxjs-compat, вам также необходимо выполнить следующие действия, чтобы устранить проблему. изменить версию rxjs-compat с "rxjs-compat": "^6.2.2" на "rxjs-compat": "6.2.2"

Надеюсь, это поможет!

@SSP Вы должны прочитать, как npm указывает версии пакетов. docs.npmjs.com/files/package.json#dependencies

NechiK 05.02.2019 08:56

Оператор ^ используется для получения последней версии библиотеки, если она доступна

TheParam 05.02.2019 09:04

Должны ли мы добавить проблему для angular 6?

Michael Czechowski 06.02.2019 14:25

на самом деле это уже кто-то делал вот ссылка github.com/ReactiveX/rxjs/issues/4511

TheParam 06.02.2019 14:29

Работал над проектом angular 4!

Sagar Khatri 08.02.2019 11:22

Если вышеперечисленное не сработало для вас, добавьте: «rxjs-compat»: «6.2.2» в ваш package.json. Источник и объяснение: github.com/ReactiveX/rxjs/issues/4512

Tiha 16.02.2019 06:37

Сработало для меня! Спасибо.

Nithya 07.03.2019 06:39

Вы спасли мой день. Спасибо.

Vaibhav Jain 09.04.2019 18:46

Спасибо. было такое: "rxjs": "^6.5.2", "rxjs-compat": "^6.5.2", Поменял на "rxjs": "6.0.0", "rxjs-compat": "6.2.2", Все отлично заработало.

Pierrick Martellière 10.05.2019 10:32

Столкнулся с той же проблемой. Решил мою проблему по инструкции.

Bipon Biswas 11.05.2019 06:43

Woowww .. у меня тоже сработало Спасибо за публикацию :)

Techiemanu 30.05.2019 18:20

Это сработало для меня в ионном проекте с v4.12.0 ionic cli.

Charis The Programmer 04.06.2019 23:10

Это решило проблему. Кто-нибудь может пояснить, почему "rxjs": "^6.0.0" не работает?

Ashish Kumar Jaryal 04.09.2019 15:25

Перейдите в package.json и обновите "rxjs": "^6.0.0" до "rxjs": "6.0.0" после этого выполните обновление npm

у меня была такая же ошибка используя angular 6 с [email protected], но я понизил его до [email protected] это сработало.

Спасибо, это сработало для меня. Я удалил rxjs и rxjs-compat из node_modules и понизил версию, а затем установил npm. Просто чтобы убедиться, что я на правильной версии.

Swapnil Kadam 13.03.2019 08:10

Мне просто нужно было отредактировать файл и добавить точку с запятой в последней строке после 0, как показано здесь:

Перейдите по пути [project directory]/node_modules/rxjs/internal и откройте файл types.d.ts от имени администратора, перейдите в конец файла и добавьте точку с запятой.

Оригинальный код:export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Модифицированный код:export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;

Хм, не похоже на постоянное решение. В следующий раз, когда вы переустановите свой проект, ошибки, вероятно, вернутся!

Zaphoid 28.02.2019 10:31

@Zaphoid Я согласен с вами, однако это было самое простое решение этой проблемы. Я понятия не имею, как такая широко используемая библиотека имеет эту проблему. Ваше решение работало даже в [email protected]. Я видел несколько случаев, когда требуется библиотека типов, но люди поумнее меня не упоминали об этом, поэтому я предполагаю, что для этого модуля rxjs ее не существует.

Woodsman 01.12.2020 04:07

Если вы используете rxjs-compat, вам также необходимо выполнить следующие действия, чтобы устранить проблему. измените версию rxjs-compat с

"rxjs-compat": "^6.2.2" 

к

"rxjs-compat": "6.2.2"

Это работает для меня

если вы все еще сталкиваетесь с проблемой, перейти к package.json

  1. удалить rxjs и добавить rxjs-compat также, "rxjs-совместимость": "^6.4.0" к "rxjs-совместимость": "6.4.0",

  2. измените версию типскрипта на 2.8

  3. запустить установку нпм

Это сработает для вас!

У меня была такая же проблема, «rxjs»: «^ 6.0.0» на «rxjs»: «6.0.0» не работали. Мне пришлось обновить мой угловой интерфейс командной строки до последней стабильной версии npm install -g @angular/cli и снова сгенерировать проект.

Мой конфиг сейчас такой:

Angular CLI: 7.3.6
Node: 10.15.3
OS: win32 x64
Angular: 7.2.9

Перейдите в package.json и измените "rxjs": "^6.2.1" на "rxjs": "6.2.1"

Raghulraj Palanisamy 11.09.2019 07:49

Раньше я исправлял проблему с ответом @TheParam, но в последнее время начал использовать пряжу. К сожалению, я не смог найти эквивалент пряжи

nmp update

я пытался использовать

yarn upgrade

(хотя на самом деле это не эквивалентно приведенной выше команде), и это не помогло.

вместо этого я использовал

yarn add [email protected]

и это сработало. Это заняло значительное время 82 секунды по сравнению с несколькими секундами в случае npm, но устранило проблему. мой узел 8.11.2 и пряжа 1.15.2

Спасибо. У меня это занимает 683 секунды.

Vignesh Krishnamoorthy 30.07.2019 12:34

Вам нужно внести некоторые изменения в package.json

Перейдите на package.json и измените "rxjs": "^6.0.0" на "rxjs": "6.0.0".

Затем запустите npm update в своем проекте.

Во-первых, я обновил узел с помощью .msi (у меня Windows 10) до последней версии. Затем я изменил package.json, как здесь было изменено, и использовал обновление npm. Мне пришлось перезагрузить машину, и после нескольких попыток все заработало. Попытка очистить кеш npm не сработала, и мой компьютер завис.

umbregachoong 14.07.2019 00:34

Перейдите в каталог проекта, выполните эту команду

npm установить [email protected] --сохранить

у меня была такая же проблема

npm install [email protected] 

решил мою проблему

Эта проблема вызвана тем, что установленная версия машинописного текста несовместима с версией установленного rxjs. Установка машинописного текста, как указано ниже, помогла мне установить совместимую версию машинописного текста с уже установленными угловыми пакетами. Вы можете решить проблему следующим образом. команда

npm install typescript 

Это сработало для меня

У меня все работает нормально, когда я изменил «rxjs» в package.json с «^ 6.0.0» на «6.0.0». а затем запустить

"npm i"

Я получил ту же ошибку. Причина может быть связана с несоответствием версии

npm install [email protected] --save исправить ошибку

Перейдите к пакет.json и измените "rxjs": "^6.0.0" на "rxjs": "6.0.0".

Затем запустите

npm update

Затем запустите сервер

ng serve

Проблема решена на 100%

Просто сделайте одно изменение в файле пакет.json

"rxjs": "^6.0.0",

Просто удалите ^, как я сделал в приведенном ниже коде, и обновите npm (менеджер пакетов узла)

"rxjs": "6.0.0",

npm update

ng serve --open

Теперь файл вашего проекта запустится нормально

Это мое решение:

npm install [email protected] --save

ng server

ng server должен быть ng serve

Vijay 04.03.2021 11:59

Другие вопросы по теме