Errores inconclusos del proyecto TypeScript React al compilar el proyecto create-react-app

Aug 27 2020

Esta es una pregunta un poco inusual, pero tengo problemas frecuentes con el compilador de mecanografiado (o tal vez con el paquete web, o relacionado).

Esto me sucede aproximadamente dos veces al día (los mensajes de error son diferentes cada vez):

1.) Hago cambios de código normales. 2.) Recibo un error extraño e inexplicable: el más reciente fue:

Línea 0: error de análisis: no se puede leer la propiedad 'mapa' de indefinido

  1. Obviamente, no hay código en la línea 0 en ninguna parte de mis módulos, excepto para las declaraciones de importación. Pero reviso mi archivo en busca de todo tipo de .mapdeclaraciones e intento encontrar el error, mientras tanto reinicio el servidor de desarrollo un par de veces (mismo error).
  2. Eventualmente, el error desaparece misteriosamente; en este caso, solo comenté todas mis declaraciones de importación y las descomenté poco después sin cambiar nada más (no solucioné accidentalmente el error).

Esto está sucediendo varias veces al día ahora. Estaba en Typecript 4.0.2, ahora bajé a 3.9.7.

¿Hay alguna forma de "restablecer" el compilador (por ejemplo, eliminar archivos temporales) que pueda resolver esto? Realmente no estoy seguro de cómo hacer esto.

Estoy usando create-react-app con las siguientes dependencias:

"dependencies": {
    "@date-io/date-fns": "^1.3.13",
    "@date-io/moment": "^1.3.13",
    "@material-ui/core": "^4.11.0",
    "@material-ui/icons": "^4.9.1",
    "@material-ui/lab": "^4.0.0-alpha.56",
    "@material-ui/pickers": "^3.2.10",
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/user-event": "^7.1.2",
    "@types/jest": "^24.0.0",
    "@types/lodash": "^4.14.157",
    "@types/node": "^12.0.0",
    "@types/react": "^16.9.41",
    "@types/react-dom": "^16.9.0",
    "@types/react-redux": "^7.1.9",
    "@types/react-router-dom": "^5.1.5",
    "@types/recharts": "^1.8.14",
    "@types/redux-persist": "^4.3.1",
    "@types/styled-components": "^5.1.0",
    "@types/yup": "^0.29.3",
    "axios": "^0.19.2",
    "classnames": "^2.2.6",
    "date-fns": "^2.15.0",
    "formik": "^2.1.5",
    "lodash": "^4.17.15",
    "moment": "^2.27.0",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-intl": "^5.2.1",
    "react-redux": "^7.2.1",
    "react-router-dom": "^5.2.0",
    "react-scripts": "^3.4.1",
    "recharts": "^1.8.5",
    "redux": "^4.0.5",
    "redux-devtools-extension": "^2.13.8",
    "redux-persist": "^6.0.0",
    "redux-thunk": "^2.3.0",
    "styled-components": "^5.1.1",
    "yup": "^0.29.1"
  },
"devDependencies": {
    "@testing-library/react": "^9.5.0",
    "typescript": "^3.9.7"
  }

Mi tsconfig:

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react",
    "noImplicitAny": false,
    "baseUrl": "src"
  },
  "include": [
    "src"
  ]
}

Respuestas

2 AkshayVijayJain Sep 03 2020 at 04:54

El problema es el react-scriptsuso de versiones anteriores de eslint. siga el problema

@typescript-eslint/eslint-plugin": "^2.10.0"
@typescript-eslint/parser": "^2.10.0"

Nota la actualización manual de paquetes en el proyecto no funcionó

react-script también da error de dependencia de pares

[email protected] requires a peer of typescript@^3.9.2 but typescript@^4.0.2 was installed.

Por ahora podemos degradar typescript@^3.9.2hasta el momento de react-scriptssoportartypescript@^4.0