Je reçois cette erreur lorsque j'ai essayé d'utiliser MatToolBar dans mon angular. Dans le navigateur, j'obtiens Uncaught TypeError: Object(...) is not a function
et j'obtiens également des avertissements dans la console:
WARNING in ./node_modules/@angular/cdk/esm5/text-field.es5.js 146:151-159
"export 'ɵɵinject' was not found in '@angular/core'
WARNING in ./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:206-214
"export 'ɵɵinject' was not found in '@angular/core'
Comment puis-je résoudre ça? Sur github, c'est un problème fermé.
Je l'ai résolu, je viens de mettre à jour la dépendance de angular matériau à 7 et angular version à 7.3.2 et cela a fonctionné.
La solution est de vous assurer que tous vos packages sont des mêmes versions.
Vérifiez le fichier Package.json pour savoir si les packages sont sur la même version.
Ensuite, dans la ligne de commande, utilisez la commande
ng update @angular/core
Cela devrait résoudre le problème
Donc, apparemment, après avoir perdu 1 heure sur le même problème, il semble que votre version angular et la version matérielle devraient être identiques, c'est-à-dire si votre angular CLI est 7, vous devez utiliser la version matérielle 7.
Modifiez simplement les dépendances "@ angular/material" et "@ angular/cdk" en "7.3.7" et changez "@ angular/animations" en "7.2.15"
J'espère que ceci résoudra votre problème.
J'ai utilisé @ angular/core 7.x.x et j'ai trouvé un problème similaire après avoir installé npm install ngx-toastr --save. Le ngx-toastr était la version 11.x.x mais le @ angular/core était la version 7.x.x
Je l'ai corrigé en mettant à jour @ angular/core et il a été mis à jour vers la version 8.2.10
ng update @angular/core
Au début, j'ai utilisé les commandes ci-dessous
npm install -S @angular/cdk @angular/animations
npm uninstall @angular/core
npm install -S @angular/core
Maintenant, cela a résolu ce problème, mais j'ai fait face à cela erreur
NullInjectorError: aucun fournisseur pour ViewportScroller
Résolu cette erreur en utilisant la commande ci-dessous
ng update @angular/cli @angular/core
Cela a fonctionné pour moi:
ng update @angular/core
Je l'ai résolu, nous devons installer la bonne version du plugin npm correspondant à angular.
Par exemple, si vous installez ngx-toastr
puis exécutez; npm i [email protected]
pour angular 8.x
, 7.x
, 6.x
.
Vérifiez le lien d'assistance pour ngx-toastr
support de version pour angular, qui peut être trouvé ici .
AVERTISSEMENT dans
./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js
2560: 52-70 "export 'ɵɵdefineInjectable' est introuvable dans '@ angular/core'
Je viens de supprimer le ɵɵ de ɵɵdefineInjectable dans les 3 occurrences de ./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js
et ça fonctionne correctement, merci.
Je viens de résoudre ce problème avec Angular primeng. Assurez-vous simplement que la version @ angular/cdk et la version primeng sont identiques. Cela fonctionnera.
Assurez-vous également qu'il existe les mêmes versions. "@ angular/cdk": "^ 7.3.7", "@ angular/material": "^ 7.3.7",