在尝试理解 TypeScript 时,所有文件扩展名之间的关系是什么?
*.ts
*.d.ts
*.map
*.js
答案 0 :(得分:12)
我最初开始输入上面的问题,想到有人会来帮助我。然后我注意到"回答你自己的问题" 选项,我的灵感来自Jeff Atwood's encouraging blog post - 所以我决定尝试回答我自己的问题。我不得不做一些研究,但现在我已经理解了我原本想要的。
*.ts
JavaScript 的输入超集,"编译"简单 JavaScript 。这些文件有可能利用类型安全和强类型语法,使用 IDE intellisense。
*.d.ts
*.d.ts
文件用于提供 JavaScript 中用 API 编写的 TypeScript 类型信息。类型定义文件包含相应.js
中所有公共 API 的定义类型,例如 - JQuery
jQuery.js
没有jQuery.d.ts
消费jQuery
的 TypeScript 文件无法了解其类型,因此智能感知消失了。
*.map
.map
文件是一个源地图文件,可让工具"映射"发出的 JavaScript 代码与创建它的 TypeScript 源文件之间。自 CoffeeScript 以来,这个概念一直存在。
*.js
根据MDN:
JavaScript是一种跨平台,面向对象的脚本语言。它是一种小巧轻便的语言。在主机环境(例如,Web浏览器)中,JavaScript可以连接到其环境的对象,以提供对它们的编程控制。
.ts
文件与.js
文件之间的关系是 TypeScript 文件会编译为 JavaScript 文件。