TypeScript各种文件扩展名解释?

Dav*_*ine 7 javascript typescript definitelytyped

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

  • 打字稿, *.ts
  • 定义, *.d.ts
  • 地图, *.map
  • JavaScript中, *.js

Dav*_*ine 15

我最初开始输入上面的问题,以为自己有人会来帮助我.然后我注意到"回答你自己的问题"选项,我受到了杰夫阿特伍德鼓舞人心的博客文章的启发- 所以我决定尝试回答我自己的问题.我不得不做一些研究,但现在我已经理解了我原本想要的.


  • 打字稿, *.ts

JavaScript的一个类型超集,可以"编译"到纯JavaScript.这些文件有可能利用IDE intellisense的类型安全强类型语法.

  • 定义, *.d.ts

一个*.d.ts文件用于提供打字稿有关的类型信息的API形式,它在JavaScript的.类型定义文件包含了定义类型的所有公共的API的内相应的.js,例如- JQueryjQuery.js没有jQuery.d.ts一个打字稿文件耗时jQuery不会知道它的类型,因此智能感知不见了.

  • 地图, *.map

一个.map文件是源地图文件,让工具"地图"发出之间的JavaScript代码和打字稿创建它的源文件.这个概念从CoffeeScript开始就存在.

  • JavaScript中, *.js

MDN称:

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

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

  • * .ts也用于传输流。我希望他们会选择其他东西,所以我不需要右键单击->打开方式(由流光讲话) (2认同)