javascript - Compilarea a eșuat din cauza lipsei exportului ParsedQs din express-serve-static-core
M-am confruntat cu o eroare de [@types/express]-Type 'P' nu este atribuit tipului 'ParamsArray', eroarea a fost rezolvată prin instalarea acestor pachete specifice "@types/express": "^4.17.8", "@types/express-serve-static-core": "^4.17.13", care însă generează o nouă eroare mai jos. Am încercat să fac downgrade la "@types/express-serve-static-core" la "^4.17.5" și să instalez qs, dar niciuna dintre aceste soluții nu funcționează.
Aveți sugestii despre cum să rezolv această eroare?
node_modules/@types/express-serve-static-core/index.d.ts:30:10 - error TS2305: Module '"../qs"' has no exported member 'ParsedQs'.30 import { ParsedQs } from "qs";Răspuns #1
Se pare că este o problemă cunoscută cu acest pachet (vezi această problemă). Nu cred că a fost lansată încă o actualizare pentru asta, dar între timp poți folosi --skipLibCheck pentru a împiedica tsc să verifice atât de detaliat pachetele și să găsească acea eroare. Acest fir explică foarte bine ce face acea opțiune.
Răspunsul #2
Aici am găsit soluția urmând pașii de mai jos:
- npm remove @types/express && npm add @types/express@latest
- șterge @types/express-serve-static-core
- npm update @types/express-serve-static-core --depth 1
- npm remove @types/express && npm i @types/express-serve-static-core@latest
Problemă rezolvată
Mulțumesc.