Was sind *.d.ts-Dateien in TypeScript und wofür werden sie benötigt?
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf etwas gestoßen, das ich nicht verstehe. In Projekten sehe ich oft Dateien mit der Erweiterung `.d.ts`. Zum Beispiel gibt es einen Ordner `node_modules`, und darin liegen solche Dateien in Bibliotheken. Ich habe eine davon geöffnet, und da stand so etwas wie:
```typescript
declare module 'lodash' {
export function chunk(array: T[], size?: number): T[][];
}
```
Ich verstehe nicht ganz, was das ist. Ist das eine separate Art von TypeScript-Dateien? Wofür werden sie gebraucht, wenn wir normale `.ts`-Dateien haben? Ich habe versucht, selbst eine solche Datei zu erstellen und dort etwas Code zu schreiben, aber der Compiler meckert, wenn ich versuche, dort Variablen ohne das Schlüsselwort `declare` zu deklarieren.
Außerdem ist mir aufgefallen, dass TypeScript einen Fehler "Cannot find module" ausgibt, wenn ich `import` aus einer Bibliothek mache, die keine solchen Dateien hat. Heißt das, dass diese `.d.ts`-Dateien TypeScript irgendwie helfen, die Typen in normalem JavaScript-Code zu verstehen? Ich wäre dankbar für eine ausführliche Erklärung, am besten mit Beispielen.