J'ai une erreur de
node_modules/rxjs/internal/types.d.ts (81,44): erreur TS1005: ';' attendu.
après l'installation de Angular 6.
Vérifiez l'erreur:
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.
Ce problème peut survenir en raison d'une incompatibilité de version. Pour résoudre votre problème, vous devez effectuer les modifications suivantes dans votre fichier package.json.
Étape 1: Allez à package.json
et modifier "rxjs": "^6.0.0"
à "rxjs": "6.0.0"
Étape 2 Exécutez npm install
dans votre projet.
Il n'est pas nécessaire de modifier la version TypeScript. (Mien: "TypeScript": "~2.7.2"
)
Edit: Si vous utilisez rxjs-compat
, vous devez également procéder comme suit pour résoudre le problème. changer la rxjs-compat
version de "rxjs-compat": "^6.2.2"
à "rxjs-compat": "6.2.2"
J'espère que cela vous aidera!
J'ai eu la même erreur en utilisant angular 6 ayant [email protected] mais je l'ai déclassé en [email protected] cela a fonctionné.
Vous devez apporter quelques modifications dans package.json
Aller à package.json
et modifier "rxjs": "^6.0.0"
à "rxjs": "6.0.0"
Exécutez ensuite npm update
dans votre projet
Accédez au répertoire du projet, exécutez cette commande
npm install [email protected] --save
Si vous utilisez rxjs-compat, vous devez également suivre les étapes suivantes pour résoudre le problème. changer la version compatible rxjs de
"rxjs-compat": "^6.2.2"
à
"rxjs-compat": "6.2.2"
Ça marche pour moi
Plus tôt, j'avais l'habitude de résoudre le problème avec la réponse de @ TheParam mais j'ai récemment commencé à utiliser du fil. Malheureusement, je n'ai pas pu trouver l'équivalent de fil de
nmp update
J'ai essayé d'utiliser
yarn upgrade
(bien que ce ne soit pas l'équivalent de la commande afaik ci-dessus) et cela n'a pas aidé.
J'ai plutôt utilisé
yarn add [email protected]
et ça a marché. Cela a pris un temps considérable de 82 secondes par rapport à quelques secondes en cas de npm mais a résolu le problème. mon noeud 8.11.2 et le fil 1.15.2
J'avais juste besoin d'éditer le fichier et d'ajouter le point-virgule à la dernière ligne après 0, comme indiqué ici:
Allez sur le chemin [project directory]/node_modules/rxjs/internal
et ouvrez le fichier types.d.ts
en tant qu'administrateur, accédez à la finale du fichier et ajoutez un point-virgule.
Code d'origine:export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;
Code modifié:export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;
Cela fonctionne bien avec moi lorsque j'ai changé "rxjs" dans package.json de "^ 6.0.0" en "6.0.0", puis exécuté
"npm i"
si le problème persiste, accédez à package.json
supprimer rxjs et ajouter également rxjs-compat, "rxjs-compat": "^ 6.4.0" à "rxjs-compat": "6.4.0",
changer la version dactylographiée en 2.8
Cela fonctionnera pour vous!
J'ai eu le même problème, les "rxjs": "^ 6.0.0" à "rxjs": "6.0.0" ne fonctionnaient pas. J'ai dû mettre à jour mon angular pour durer npm install -g @angular/cli
et régénérez à nouveau le projet.
Ma configuration est maintenant:
Angular CLI: 7.3.6
Node: 10.15.3
OS: win32 x64
Angular: 7.2.9
Ce problème est dû à la version de TypeScript installée qui n'était pas compatible avec celle des rxjs installés.L'installation de TypeScript comme mentionné ci-dessous m'a aidé à installer la version compatible de TypeScript avec celle des packages angular angulaires déjà installés) .Vous pouvez résoudre le problème à l'aide de la commande ci-dessous
npm install TypeScript
Cela a fonctionné pour moi