TypeScript解释了各种文件扩展名

TypeScript various file extensions explained?

本文关键字:文件 扩展名 解释 TypeScript      更新时间:2023-09-26

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

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

我最初开始输入上面的问题,心想会有人来帮我。然后我注意到一个"回答你自己的问题"选项,Jeff Atwood鼓舞人心的博客文章给了我灵感,所以我决定尝试回答我自己的问题。我不得不做一些研究,但现在我有了我最初想要的理解。


  • TypeScript,*.ts

JavaScript的类型化超集,可"编译"为普通JavaScript。这些文件有可能使用类型安全强类型语法,并使用IDEintellisense。

  • 定义,*.d.ts

*.d.ts文件用于提供TypeScript关于API的类型信息,该API是用JavaScript编写的。类型定义文件包含对应的.js中所有公共API的定义类型,例如,如果没有jQuery.d.ts,则JQuery具有jQuery.js,而使用jQueryTypeScript文件将不知道其类型,因此intellisense不复存在。

  • 地图,*.map

.map文件是一个源映射文件,它允许工具在发出的JavaScript代码和创建它的TypeScript源文件之间进行"映射"。这个概念自CoffeeScript以来就一直存在。

  • JavaScript,*.js

根据MDN:

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

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