面向JavaScript编程的你是否已经听说过TypeScript的".d.ts"文件,或者对它有一些困惑?在这篇文章中,我们将全面深入地探讨".d.ts"文件,并试图回答以下问题
.ts
、.js
和.d.ts
这三种文件之间的关系是什么?- 我们如何使用
.d.ts
文件?是否意味着我可以永久删除.ts
文件? - 如果可以,
.d.ts
文件如何知道哪个JS文件映射到自己?
".d.ts"文件是什么?
在TypeScript中,".d.ts"文件被用来提供关于JavaScript API的类型信息。当你使用像jQuery或underscore这样的现有JavaScript库时,你可能会希望从你的TypeScript代码中调用这些库。为了避免重写整个库,你可以编写一个".d.ts"文件,其中只包含类型注解。然后,你可以在TypeScript代码中享受静态类型检查的好处,同时仍然使用纯JavaScript库。
例如,考虑以下目录结构:
src/
my-module.js
my-module.d.ts
index.ts
在这个例子中,my-module.js
文件定义了一个常量:
const thing = 42;
module.exports = { thing };
然后,我们有一个与之配套的