web-dev-qa-db-fra.com

Erreur TypeScript: identificateur en double 'LibraryManagedAttributes'

Échec de la compilation.

/moonholdings.io/node_modules/@types/react-dom/node_modules/@types/react/index.d.ts (2312,14): Identifiant en double 'LibraryManagedAttributes'.

Je ne sais pas pourquoi je reçois ça.

J'ai rétrogradé mon "@types/node" de 10 à 8 et cela n'a pas fonctionné .aussi essayé "@types/node": "^9.6.7"

Mon dépôt: https://github.com/Futuratum/moonholdings.io

Mon package.json

{
  "name": "moonholdings.io",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "build-css": "node-sass-chokidar src/ -o src/ --source-map",
    "watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --watch --recursive --source-map",
    "start": "react-scripts-ts start",
    "build": "react-scripts-ts build",
    "test": "react-scripts-ts test --env=jsdom",
    "eject": "react-scripts-ts eject"
  },
  "dependencies": {
    "@types/react": "^16.4.14",
    "@types/react-redux": "^6.0.9",
    "node-sass-chokidar": "^1.3.3",
    "react": "^16.5.0",
    "react-dom": "^16.5.0",
    "react-redux": "^5.0.7",
    "react-router-dom": "^4.3.1",
    "react-scripts-ts": "2.17.0",
    "redux-thunk": "^2.3.0"
  },
  "devDependencies": {
    "@types/jest": "^23.3.2",
    "@types/node": "^8.10.29",
    "@types/react-dom": "^16.0.7",
    "TypeScript": "^3.0.3"
  }
}

Voici mon tsconfig

    {
  "compilerOptions": {
    "traceResolution": false,
    "strictNullChecks": true,
    "noImplicitAny": true,
    "module": "esnext",
    "target": "es5",
    "lib": [
      "es2015",
      "es2017",
      "es6",
      "es7",
      "es5",
      "dom"
    ],
    "jsx": "react",
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "baseUrl": "./src",
    "noUnusedLocals": true,
    "noUnusedParameters": false,
    "noImplicitAny": false,
    "allowSyntheticDefaultImports": true,
    "importHelpers": true,
    "strictFunctionTypes": false
  },
  "include": [
    "src/**/*",
    "webpack/**/*"
  ],
  "files": [
    "core.ts",
    "sys.ts",
    "types.ts",
    "tsc.ts",
    "registerServiceWorker.ts",
    "src/registerServiceWorker.ts",
    "src/setupTests.ts"
  ],
  "exclude": [
    "typings/browser.d.ts",
    "typings/browser",
    "typings",
    "node_modules",
    "build",
    "scripts",
    "acceptance-tests",
    "webpack",
    "jest"
  ]
}
3
Leon Gaban

Je ne suis toujours pas sûr de la cause de ce bogue, mais j'ai vérifié une version bien antérieure de mon application, où elle était stable. Donc, va continuer à travailler à partir de là.

Voici le package de travail.json

{
  "name": "moonholdings.io",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "start": "react-scripts-ts start",
    "build": "react-scripts-ts build",
    "test": "react-scripts-ts test --env=jsdom",
    "eject": "react-scripts-ts eject"
  },
  "dependencies": {
    "@types/jest": "^23.3.1",
    "@types/node": "^10.9.4",
    "@types/react": "^16.4.13",
    "@types/react-dom": "^16.0.7",
    "react": "^16.4.2",
    "react-dom": "^16.4.2",
    "react-ts-with-scss": "2.1.0",
    "TypeScript": "^3.0.3"
  },
  "devDependencies": {}
}
0
Leon Gaban

Vous pouvez constater que les doublons se trouvent dans node_modules/@types/react et node_modules/types/react-dom/@types/react ou dans une configuration similaire, dans laquelle l'un des packages a une dépendance imbriquée de l'autre.

Désinstaller et réinstaller @ types/react-dom et @ types/react ensemble est ce qui m’a réglé le problème.

yarn remove @types/react-dom @types/react


yarn add @types/react-dom @types/react
1
Dimitar Nikovski

J'ai eu la même erreur . J'ai mis à jour @ types/react et @ types/react-dom vers leurs dernières versions dans package.json et cela a corrigé mon erreur.

Vous ne savez pas pourquoi @types/react-dom est défini dans votre devDependencies au lieu de votre dependencies, cela pourrait également résoudre le problème ...

0
dumazy