web-dev-qa-db-fra.com

Erreur TS2440 (TS) La déclaration d'importation est en conflit avec la déclaration locale de 'PluginConfig'

J'essaie d'exécuter mon application dans Visual studio 2017 et j'obtiens toujours l'erreur:

 "Error TS2440  (TS) Import declaration conflicts with local declaration of 'PluginConfig'"

J'ai essayé de rétrograder mon TypeScript, mais l'erreur ne disparaît pas. Voici mon fichier package.json:

{
  "name": "frontend",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build --prod",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^5.2.4",
    "@angular/cdk": "^5.2.1",
    "@angular/common": "^5.2.0",
    "@angular/compiler": "^5.2.0",
    "@angular/core": "^5.2.0",
    "@angular/flex-layout": "^5.0.0-beta.14",
    "@angular/forms": "^5.2.0",
    "@angular/http": "^5.2.0",
    "@angular/material": "^5.2.1",
    "@angular/platform-browser": "^5.2.0",
    "@angular/platform-browser-dynamic": "^5.2.0",
    "@angular/router": "^5.2.0",
    "ajv": "^6.0.0",
    "angular2-text-mask": "^9.0.0",
    "angular5-time-picker": "^1.0.8",
    "bootstrap": "4.3.1",
    "core-js": "^2.4.1",
    "font-awesome": "^4.7.0",
    "jquery": "^1.9.1",
    "ngx-mask": "^2.9.6",
    "popper.js": "^1.12.9",
    "rxjs": "^5.5.6",
    "text-mask-addons": "^3.7.2",
    "zone.js": "^0.8.19"
  },
  "devDependencies": {
    "@angular/cli": "1.6.7",
    "@angular/compiler-cli": "^5.2.0",
    "@angular/language-service": "^5.2.0",
    "@types/jasmine": "~2.8.3",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "~6.0.60",
    "codelyzer": "^4.0.1",
    "jasmine-core": "~2.8.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "^2.0.4",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "^1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "^5.3.2",
    "ts-node": "~4.1.0",
    "tslint": "~5.9.1",
    "TypeScript": "~2.5.3"
  }
}

Ci-dessous, la capture d'écran de la version angulaire/cli:

enter image description here

J'ai essayé d'ouvrir l'application à la fois dans Visual studio 2017 et 2019 et j'obtiens la même erreur dans les deux versions de Visual studio. J'ai également essayé de changer la version TypeScript dans Visual Studio lui-même, mais cela n'a pas fonctionné non plus. Vous trouverez ci-dessous la capture d'écran de la version Visual Studio TypeScript:

enter image description here

toute aide pour résoudre cette erreur sera grandement appréciée.

2
Anjali

J'ai eu le même problème, et il semble y avoir peu d'informations sur la façon de résoudre cela, mais j'ai pu le faire en désinstallant (supprimant) les instances globales de angular/cli et TypeScript, et en laissant simplement le projet lui-même gérer les deux. En fin de compte, je ne pense pas que cela pose un problème, mais je déteste voir des erreurs dans ma construction de toute façon.

edit: et juste comme ça, c'est de retour. Apparemment, c'est un problème avec les dernières versions de TypeScript supérieures à 3.6.4. Pour autant que je sache, il n'y a pas eu de correctif pour cela dans la version 3.7 ou 3.8 qui est la version sur laquelle je suis.

vous pouvez ajouter ce qui suit à votre tsconfig.json dans votre dossier racine pour faire taire l'erreur:

"compilerOptions": {
   ...,
   "skipLibCheck": true
}

Cette solution a été proposée dans ce fil: https://github.com/angular/protractor/issues/5348

7
iGanja