désolé j'ai essayé ce que ce lien dis moi de faire mais rien n'a été changé quelqu'un pourrait m'aider svp. Console d'erreur
ERREUR dans node_modules/@angular/flex-layout/core/typings/match-media/mock/mock-match-media.d.ts (25,15): erreur TS2416: Propriété ' registry' dans le type 'MockMatchMedia 'n'est pas assignable à la même propriété dans le type de base' MatchMedia '. Le type 'Map' n'est pas assignable au type 'Map'. Le type 'MockMediaQueryList' n'est pas assignable au type 'MediaQueryList'. Les types de propriété 'removeListener' sont incompatibles. Le type '(: EventListenerOrEventListenerObject) => void' n'est pas assignable au type '(écouteur: MediaQueryListListener) => void'. Les types de paramètres '_' et 'listener' sont incompatibles. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerOrEventListenerObject'. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerObject'. La propriété 'handleEvent' est manquante dans le type 'MediaQueryListListener'. node_modules/@angular/flex-layout/core/typings/match-media/mock/mock-match-media.d.ts (82,5): Erreur TS2416: La propriété 'removeListener' dans le type 'MockMediaQueryList' n'est pas assignable à la même propriété dans le type de base 'MediaQueryList'. Type '(: EventListenerOrEventListenerObject) => void' n'est pas assignable au type '(écouteur: MediaQueryListListener) => void'. Les types de paramètres '' et 'auditeur' sont incompatibles. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerOrEventListenerObject'. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerObject'. node_modules/@angular/flex-layout/core/typings/match-media/mock/mock-match-media.d.ts (83,38): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/mock/mock-match-media.d.ts (83,99): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/mock/mock-match-media.d.ts (84,41): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/mock/mock-match-media.d.ts (84,102): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/mock/mock-match-media.d.ts (95,67): erreur TS2304: impossible de trouver le nom 'MediaQueryListEvent'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (30,5): erreur TS2416: La propriété 'removeListener' dans le type 'ServerMediaQueryList' n'est pas affectable. propriété dans le type de base 'MediaQueryList'. Type '(: EventListenerOrEventListenerObject) => void' n'est pas assignable au type '(écouteur: MediaQueryListListener) => void'. Les types de paramètres '' et 'auditeur' sont incompatibles. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerOrEventListenerObject'. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerObject'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (31,38): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (31,99): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (32,41): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (32,102): erreur TS2304: impossible de trouver le nom 'MediaQueryListEventMap'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (46,15): erreur TS2416: La propriété ' registry' dans le type 'ServerMatchMedia' n'est pas assignable à la même propriété dans le type de base 'MatchMedia'. Le type 'Map' n'est pas assignable au type 'Map'. Le type 'ServerMediaQueryList' n'est pas assignable au type 'MediaQueryList'. Les types de propriété 'removeListener' sont incompatibles. Le type '(: EventListenerOrEventListenerObject) => void' n'est pas assignable au type '(écouteur: MediaQueryListListener) => void'. Les types de paramètres '_' et 'listener' sont incompatibles. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerOrEventListenerObject'. Le type 'MediaQueryListListener' n'est pas assignable au type 'EventListenerObject'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (58,15): erreur TS2416: La propriété '_buildMQL' dans le type 'ServerMatchMedia' n'est pas affectable. propriété dans le type de base 'MatchMedia'. Le type '(query: string) => ServerMediaQueryList' n'est pas assignable au type '(query: string) => MediaQueryList'. Le type 'ServerMediaQueryList' n'est pas assignable au type 'MediaQueryList'. node_modules/@angular/flex-layout/core/typings/match-media/server-match-media.d.ts (60,67): erreur TS2304: impossible de trouver le nom 'MediaQueryListEvent'.
J'ai trouvé une solution si quelqu'un ayant les mêmes problèmes IDK si c'est le mieux à résoudre, mais pour moi cela fonctionne:
npm install @angular/[email protected]
Dans votre projet: Supprimez/supprimez la disposition souple de votre package.json Puis exécutez:
npm update
suivi par:
npm install @angular/flex-layout@latest --save
Ceci installera automatiquement la dernière version de flex thats compatible avec votre matériel angulaire.
Dans mon cas, j'ai désinstallé @ angular/flex-layout Cela a immédiatement résolu le problème.
Cela s'est produit après la mise à jour de Angular 7 à partir de v 6.2
J'espère que cela aidera.
J'avais aussi ce
ERREUR dans node_modules/@angular/flex-layout/extended/typings/style/style.d.ts (72,67): erreur TS1144: '{' ou ';' ' attendu. node_modules/@angular/flex-layout/extended/typings/style/style.d.ts (74,5): erreur TS1128: déclaration ou déclaration attendue. node_modules/@angular/flex-layout/extended/typings/style/style.d.ts (74,33): erreur TS1005: ';' attendu. node_modules/@angular/flex-layout/extended/typings/style/style.d.ts (74,39): erreur TS1109: expression attendue. node_modules/@angular/flex-layout/extended/typings/style/style.d.ts (79,5): erreur TS1128: déclaration ou déclaration attendue
Je l'ai résolu en installant TypeScript version 2.9.1
J'ai eu le même problème. Je suppose que la nouvelle version de Flex Layout ^7.0.0-beta.19
n'est pas complètement compatible avec l'ancienne version de angular i.e ci-dessous 7. J'ai exécuté ng-update --all
et mis à jour ma version TypeScript
en 3.1.3
et tout fonctionnait correctement. Vous pouvez obtenir plus d'informations de ici
Une fois, j’ai eu un problème similaire avec flex-layout et MatchMedia
. Plus tard, après beaucoup de débogage, le coupable était rxjs.
Pourriez-vous donc vérifier si vous n'utilisez pas de versioning sémantique pour ces paquets dans votre fichier package.json.
avec le dessous, j'obtenais l'erreur
"rxjs": "^6.2.2",
"rxjs-compat": "^6.2.1",
Changer cela résout le problème
"rxjs": "6.2.2",
"rxjs-compat": "6.2.1",
S'il vous plaît donner à cela un essai et vérifier
ses ont un problème lié à la version, il suffit d’exécuter la commande ng update all
Pour moi cela a bien fonctionné:
npm install @angular/[email protected] --save