TypeScript中的`.d.ts`文件是什么以及为什么需要它们?
大家好!我刚开始学习TypeScript,遇到了扩展名为`.d.ts`的文件。老实说,我有点困惑。官方文档说这是“声明文件”,但我不完全理解它们的用途。
我有一个项目,使用了`lodash`库。我通过npm安装了它,但TypeScript报错说找不到`lodash`的类型。我不得不单独安装`@types/lodash`,之后项目中就出现了`.d.ts`文件。
我尝试为自己写一个简单的函数创建`.d.ts`文件:
```typescript
// utils.d.ts
declare function greet(name: string): string;
```
但当我尝试在代码中使用这个函数时,TypeScript说函数不存在。我哪里做错了?
请解释一下:
1. 简单来说,`.d.ts`文件是什么?
2. 在什么情况下需要自己创建它们?
3. 如何正确引入和使用这些文件中的类型声明?
提前感谢!