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.

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!


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 rxjs@6.4.0 pero lo bajé a rxjs@6.3.3 funcionó.


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


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


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


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;


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!


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

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


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


0

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

"npm i"


0

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

npm install rxjs@6.0.0 --save arreglar el error


-1

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.