angular - Kan inte hitta modulen 'http' (orsakad av @types/cors)


Felet orsakades av att uppdatera Angular, Material och bibliotek som är beroende av Angular.

Fel :

Fel: node_modules/@types/cors/index.d.ts:8:37 - fel TS2307: Kan inte hitta modulen 'http' eller dess motsvarande typdeklarationer. import { IncomingHttpHeaders } från 'http';

  • Angular: 14.1.3
  • @types/node utvecklingsberoende: 18.7.13
  • typescript: 4.6.4

Felet orsakas av @types/cors/index.d.ts

Jag är inte direkt beroende av detta, det kommer från beroendeträdet för @angular-devkit/build-angular (14.1.3).

Jag har redan provat följande lösningar:

  • Lägg till typeRoots och types i compilerOptions i tsconfig.json
  • Uppdatera de relevanta biblioteken, prova flera versioner
  • StackOverflow-svaret jag hittade, vilket i princip bara var att installera @types/node
  • Ta bort och installera om node_modules
  • Nedgradera Node.js till 16.10.0

Svar #1

Löste det med följande inställning i tsconfig compilerOptions:

"skipLibCheck": true