node_modules / rxjs / internal / types.d.ts (81,44): error TS1005: ';' error esperado después de la instalación de Angular 6

143

Recibí un error de

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

después de la instalación de Angular 6.

Comprueba el error:

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.
SSP
fuente
1
Hola @TheParam, recibo un error después de la instalación. Todavía no he hecho ningún código en él.
SSP
1
En Angular 6, la versión requerida de rxjs es 6.0.0, así que verifique la respuesta a continuación. ayudará
TheParam
stackoverflow.com/a/54529119/9741113 esto resolvió mi problema, pero ahora no puedo importar nada de
Nikola
stackoverflow.com/questions/52530289 resolvió mi problema con un parche posterior a la instalación que pasa en crypto y stream
andy magoon

Respuestas:

372

Este problema puede surgir debido a una discrepancia de versión. Para resolver su problema, debe hacer los siguientes cambios en su archivo package.json .

Paso 1 : ve package.jsony modifica "rxjs": "^6.0.0"a"rxjs": "6.0.0"

Paso 2 Ejecute npm installen su proyecto.

No hay necesidad de cambiar la versión mecanografiada. (La mía: "typescript": "~2.7.2")

Editar: si está utilizando rxjs-compat, también debe hacer lo siguiente para solucionar el problema. cambiar la rxjs-compatversión de "rxjs-compat": "^6.2.2"a"rxjs-compat": "6.2.2"

Espero que esto ayude!

TheParam
fuente
2
@SSP Debería leer cómo npm especifica las versiones del paquete. docs.npmjs.com/files/package.json#dependencies
NechiK
77
^ operador utiliza para obtener la última versión de la biblioteca si está disponible
TheParam
1
¿Deberíamos agregar un problema para angular 6?
Michael Czechowski
2
agudamente, alguien ya hizo eso aquí es el enlace github.com/ReactiveX/rxjs/issues/4511
TheParam
1
¡Trabajó para mí! Gracias.
Nithya
10

Tuve el mismo error al usar angular 6 con [email protected] pero lo bajé a [email protected] funcionó.

Shashikant Pandit
fuente
Gracias, esto funcionó para mí. Eliminé rxjs y rxjs-compat de node_modules y bajé la versión y luego instalé npm. Solo para estar seguro de que estoy en la versión correcta.
Swapnil
8

Necesitas hacer algunos cambios en package.json

Ir package.jsony modificar "rxjs": "^6.0.0"a"rxjs": "6.0.0"

Luego ejecuta npm updatetu proyecto

Sachith
fuente
Primero, actualicé el nodo usando .msi (estoy en Windows 10) a la última versión. Luego cambié el package.json como se modificó aquí y usé la actualización npm. Tuve que reiniciar mi máquina y después de varios intentos, todo funcionó. Intentar borrar el caché npm no funcionó e hizo que mi computadora se bloqueara.
umbregachoong
5

Si está utilizando rxjs-compat, también debe hacer lo siguiente para solucionar el problema. cambiar la versión de rxjs-compat de

"rxjs-compat": "^6.2.2" 

a

"rxjs-compat": "6.2.2"

Esto funciona para mi

Tuts Dev
fuente
3

Anteriormente, solía solucionar el problema con la respuesta de @ TheParam, pero últimamente comencé a usar hilo. Lamentablemente no pude encontrar hilo equivalente de

nmp update

Traté de usar

yarn upgrade

(aunque no es equivalente al comando anterior afaik) y no ayudó.

En su lugar usé

yarn add rxjs@6.0.0

Y funcionó. Tomó un tiempo considerable 82 segundos en comparación con unos pocos segundos en caso de npm, pero solucionó el problema. mi nodo 8.11.2 e hilo 1.15.2

usuario3792812
fuente
Gracias. Toma 683 s para mí.
Vignesh Krishnamoorthy
2

Solo necesitaba editar el archivo y agregar el punto y coma en la línea final después de 0 como se muestra aquí:

Vaya a la ruta [project directory]/node_modules/rxjs/internaly abra el archivo types.d.tscomo administrador, muévase al final del archivo y agregue un punto y coma.

Código original: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Código modificado: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;

Eduardo Tuteggito Rosero
fuente
2
Hm, no parece una solución permanente. La próxima vez que reinstales tu proyecto, ¡los errores probablemente volverán!
Zaphoid
0

si aún enfrenta el problema, vaya a package.json

  1. elimine rxjs y agregue rxjs-compat también, "rxjs-compat": "^ 6.4.0" a "rxjs-compat": "6.4.0",

  2. cambie la versión de typscript a 2.8

  3. ejecutar npm install

¡Esto funcionará para ti!

Charuka Herath
fuente
0

Tuve el mismo problema, el "rxjs": "^ 6.0.0" a "rxjs": "6.0.0" no funcionó. Tuve que actualizar mi CLI angular para durar estable npm install -g @angular/cliy regenerar el proyecto nuevamente.

Mi configuración ahora es:

Angular CLI: 7.3.6
Node: 10.15.3
OS: win32 x64
Angular: 7.2.9
walox
fuente
Vaya a package.json y modifique "rxjs": "^ 6.2.1" a "rxjs": "6.2.1"
Raghulraj Palanisamy
0

Tuve el mismo problema

npm install typescript@2.8.0 

resuelto mi problema

Rita Punjabi
fuente
0

Este problema se debe a que la versión del mecanografiado instalada no era compatible con la de los rxj instalados. La instalación del mecanografiado como se menciona a continuación me ayudó a instalar la versión compatible del mecanografiado con la de los paquetes angulares ya instalados. Puede resolver el problema de la siguiente manera mando

npm install typescript 

Esto funciono para mi

Deepak Ramakrishnan Kalidass
fuente
0

Funciona bien conmigo cuando cambié "rxjs" en package.json de "^ 6.0.0" a "6.0.0" y luego ejecuté

"npm i"

Menna Ramadán
fuente
0

Obtuve el mismo error. El motivo podría deberse a una versión no coincidente

npm install [email protected] --save arreglar el error

Sumith Ekanayake
fuente
-1

Vaya a package.json y actualice "rxjs": "^ 6.0.0" a "rxjs": "6.0.0" después de eso, actualice npm

Narendra Sagadevan
fuente