Que sont les fichiers `.d.ts` en TypeScript et à quoi servent-ils ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et je suis tombé sur des fichiers avec l'extension `.d.ts`. Honnêtement, je suis un peu perdu. Dans la documentation officielle, il est écrit que ce sont des "fichiers de déclaration", mais je ne comprends pas tout à fait leur utilité.
J'ai un projet où j'utilise la bibliothèque `lodash`. Je l'ai installée via npm, mais TypeScript se plaint de ne pas trouver les types pour `lodash`. J'ai dû installer séparément `@types/lodash`, et après cela, des fichiers `.d.ts` sont apparus dans le projet.
J'ai essayé d'écrire mon propre fichier `.d.ts` pour une fonction simple :
```typescript
// utils.d.ts
declare function greet(name: string): string;
```
Mais quand j'ai essayé d'utiliser cette fonction dans mon code, TypeScript a dit que la fonction n'existait pas. Qu'est-ce que je fais de mal ?
Expliquez-moi, s'il vous plaît :
1. Que sont les fichiers `.d.ts` en termes simples ?
2. Dans quels cas faut-il les créer soi-même ?
3. Comment importer et utiliser correctement les déclarations de types à partir de ces fichiers ?
Merci d'avance