TypeScript各种文件扩展名解释?

时间:2016-05-06 03:08:06

标签: javascript typescript definitelytyped

在尝试理解 TypeScript 时,所有文件扩展名之间的关系是什么?

  • TypeScript,*.ts
  • 定义,*.d.ts
  • 地图,*.map
  • JavaScript,*.js

1 个答案:

答案 0 :(得分:12)

我最初开始输入上面的问题,想到有人会来帮助我。然后我注意到"回答你自己的问题" 选项,我的灵感来自Jeff Atwood's encouraging blog post - 所以我决定尝试回答我自己的问题。我不得不做一些研究,但现在我已经理解了我原本想要的。

  • TypeScript,*.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 以来,这个概念一直存在。

  • JavaScript,*.js

根据MDN

  

JavaScript是一种跨平台,面向对象的脚本语言。它是一种小巧轻便的语言。在主机环境(例如,Web浏览器)中,JavaScript可以连接到其环境的对象,以提供对它们的编程控制。

.ts文件与.js文件之间的关系是 TypeScript 文件会编译为 JavaScript 文件。