Avatar ·

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. 如何正确引入和使用这些文件中的类型声明? 提前感谢!