node_modules / rxjs / internal / types.d.ts (81,44): hata TS1005: ';' Açısal 6'nın kurulumundan sonra beklenen hata


143

İle ilgili bir hata aldım

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

Açısal 6'nın kurulumundan sonra.

Hatayı kontrol edin:

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.

1
Merhaba @TheParam, kurulumdan sonra hata alıyorum. Henüz herhangi bir kod yapmadım.
SSP

1
Açısal 6'da gerekli rxjs sürümü 6.0.0'dır, bu yüzden lütfen aşağıdaki cevabı kontrol edin. yardımcı olacaktır
TheParam

stackoverflow.com/a/54529119/9741113 Bu sorunumu çözdü, ama şimdi hiçbir şey ithal edemiyorum
Nikola

Yanıtlar:


372

Bu sorun, sürüm uyumsuzluğu nedeniyle ortaya çıkabilir. Sorununuzu çözmek için package.json dosyanızda aşağıdaki değişiklikleri yapmanız gerekir .

1. Adım : gidin package.jsonve değiştirme "rxjs": "^6.0.0"için"rxjs": "6.0.0"

Adım 2npm install Projenizi çalıştırın .

Daktilo sürümünü değiştirmeye gerek yoktur. (Madeni: "typescript": "~2.7.2")

Düzenleme: Kullanıyorsanız rxjs-compat, sorunu gidermek için aşağıdakileri de yapmanız gerekir. değiştirmek rxjs-compatgelen sürümünü "rxjs-compat": "^6.2.2"için"rxjs-compat": "6.2.2"

Umarım bu yardımcı olur!


2
@SSP npm'nin paket sürümlerini nasıl belirlediğini okumalısınız. docs.npmjs.com/files/package.json#dependencies
NechiK

7
^ operatör varsa kütüphanenin en son sürümünü almak için kullanın
TheParam

1
Açısal 6 için bir sorun eklemeli miyiz?
Michael Czechowski

2
acutally birisi zaten burada olduğunu bağlantı github.com/ReactiveX/rxjs/issues/4511
TheParam

1
Benim için çalıştı!.
Nithya

10

Ben rxjs@6.4.0 sahip açısal 6 kullanarak aynı hatayı vardı ama ben çalıştı rxjs@6.3.3 için düşürdü.


Teşekkürler, bu benim için çalıştı. Düğüm_modüllerinden rxjs ve rxjs-compat'u temizledim ve sürümü indirdikten sonra npm yüklemesi yaptım. Sadece doğru sürümde olduğumdan emin olmak için.
Swapnil

8

Bazı değişiklikler yapmanız gerekiyor package.json

Adresine gidin package.jsonve üzerinde değişiklik "rxjs": "^6.0.0"yapın"rxjs": "6.0.0"

Sonra npm updateprojenizde çalıştırın


İlk olarak, .msi (Windows 10'dayım) kullanarak düğümü en son sürüme güncelledim. Sonra package.json'u burada değiştirildiği gibi değiştirdim ve npm güncellemesi kullandım. Makinemi yeniden başlatmak zorunda kaldım ve birkaç denemeden sonra her şey işe yaradı. Npm önbelleğini temizleme girişimi işe yaramadı ve bilgisayar asmak yaptı.
umbregachoong


5

Eğer rxjs-compat kullanıyorsanız, sorunu gidermek için aşağıdakileri de yapmanız gerekir. rxjs-compat sürümünü

"rxjs-compat": "^6.2.2" 

için

"rxjs-compat": "6.2.2"

Bu benim için çalışıyor


3

Daha önce, sorunu @ TheParam'ın cevabıyla çözerdim ama son zamanlarda iplik kullanmaya başladım. Ne yazık ki iplik eşdeğer bulamadım

nmp update

Kullanmayı denedim

yarn upgrade

(afaik yukarıdaki komuta eşdeğer olmasa da) ve yardımcı olmadı.

Onun yerine kullandım

yarn add rxjs@6.0.0

ve işe yaradı. Npm durumunda birkaç saniyeye kıyasla 82 saniye uzun sürdü, ancak sorunu düzeltti. düğümüm 8.11.2 ve iplik 1.15.2


Teşekkür ederim. Benim için 683 s sürer.
Vignesh Krishnamoorthy

2

Ben sadece dosyayı düzenlemek ve burada gösterildiği gibi 0 son satırda noktalı virgül eklemek gerekiyordu:

Yola gidin [project directory]/node_modules/rxjs/internalve dosyayı types.d.tsyönetici olarak açın, dosyanın sonuna gidin ve noktalı virgül ekleyin.

Orijinal kod: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Değiştirilmiş kod: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;


2
Hm, kalıcı bir çözüm gibi görünmüyor. Projenizi bir sonraki yeniden yüklemenizde, hatalar büyük olasılıkla geri gelecektir!
Zaphoid

0

hala sorunla karşı karşıyaysanız, package.json adresine gidin

  1. rxjs'i kaldırın ve rxjs-compat'ı da ekleyin, "rxjs-compat": "^ 6.4.0", "rxjs-compat": "6.4.0",

  2. typscript sürümünü 2.8 olarak değiştir

  3. npm kurulumunu çalıştır

Bu senin için işe yarayacak!


0

Aynı sorunu vardı, "rxjs": "^ 6.0.0" to "rxjs": "6.0.0" işe yaramadı. Sabit kalmasını sağlamak npm install -g @angular/clive projeyi tekrar yenilemek için açısal CLI'mı güncellemem gerekti .

Benim yapılandırma şimdi:

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

Package.json adresine gidin ve "rxjs": "^ 6.2.1" ifadesini "rxjs" olarak değiştirin: "6.2.1"
Raghulraj Palanisamy

0

Aynı problemim vardı

npm install typescript@2.8.0 

sorunumu çözdü


0

Bu sorunun nedeni, yüklenen dizginin sürümünün yüklü olan rxjs sürümüyle uyumlu olmamasıdır.Aşağıda belirtildiği gibi dizginin yüklenmesi, dizginin uyumlu sürümünü önceden yüklenmiş açısal paketlerin sürümüyle yüklememe yardımcı oldu. komuta

npm install typescript 

Bu benim için çalıştı


0

Package.json içindeki "rxjs" i "^ 6.0.0" dan "6.0.0" olarak değiştirip sonra çalıştırdığımda benimle çalışıyor

"npm i"


0

Aynı hatayı aldım. Neden sürüm uyumsuzluğundan kaynaklanıyor olabilir

npm install rxjs@6.0.0 --save hatayı düzelt


-1

Package.json adresine gidin ve "rxjs": "^ 6.0.0" dosyasını "rxjs" olarak güncelleyin: "6.0.0" bundan sonra npm güncellemesi yapın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.