Start·Fehlermeldungen

tsc · Build und Typen

Die Meldung

error TS2307: Cannot find module 'lodash' or its corresponding type declarations.

Was es bedeutet

tsc hat weder das Modul selbst noch Typdeklarationen dafür gefunden, und es ist wichtig, dass die Meldung beides nennt — das Paket kann ganz fehlen oder installiert sein und keine Typen mitbringen. Ist es installiert, fehlen die Typen: npm i -D @types/lodash ergänzt das Begleitpaket, wobei viele moderne Pakete eigene Typen mitliefern und gar kein @types haben. Erscheint dies bei einem relativen Import, prüfen Sie Groß-/Kleinschreibung und die paths in tsconfig — ein Pfad in eigene Dateien hat mit @types nichts zu tun.

Die Lösung

npm i -D @types/lodash
Ausgegeben von
tsc
Build und Typen
10

Build-Fehler sind ein Werkzeug, das verweigert, bevor irgendetwas läuft — sie zerbrechen im Moment ihres Auftretens nichts, stellen aber zwei Fragen: reparieren Sie Typ oder Pfad passend zur echten Form, oder schieben Sie diese eine Zeile mit einem as any oder einem Unterdrückungskommentar durch? Und genau hier zeigen sich erstmals die Dinge, die nur auf dem eigenen Rechner stimmen: Groß-/Kleinschreibung, Endungen und Umgebungsvariablen.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „error TS2307: Cannot find module 'lodash' or its corresponding type declarations.“?

tsc hat weder das Modul selbst noch Typdeklarationen dafür gefunden, und es ist wichtig, dass die Meldung beides nennt — das Paket kann ganz fehlen oder installiert sein und keine Typen mitbringen. Ist es installiert, fehlen die Typen: npm i -D @types/lodash ergänzt das Begleitpaket, wobei viele moderne Pakete eigene Typen mitliefern und gar kein @types haben. Erscheint dies bei einem relativen Import, prüfen Sie Groß-/Kleinschreibung und die paths in tsconfig — ein Pfad in eigene Dateien hat mit @types nichts zu tun.

Q. Wie behebe ich das?

npm i -D @types/lodash — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

tsc. Es gehört zu Build und Typen, und die Meldung hat 11 Wörter.

Verwandte Fehler