在尝试进一步了解 TypeScript 时,所有文件扩展名之间的关系是什么?
- typescript ,
*.ts
- 定义,
*.d.ts
- map ,
*.map
- JavaScript,
*.js
最佳答案
我最初开始输入上面的问题时心里想,有人会过来帮助我。然后我注意到一个“回答你自己的问题”选项,我受到了 Jeff Atwood's encouraging blog post 的启发。 - 所以我决定我应该尝试回答我自己的问题。我不得不做一些研究,但现在我有了最初想要的理解。
- typescript ,
*.ts
“编译”为纯 JavaScript 的 JavaScript 类型化超集。这些文件有可能利用类型安全和强类型语法,以及IDE intellisense。
- 定义,
*.d.ts
A *.d.ts
文件用于提供有关用 JavaScript 编写的 API 的 TypeScript 类型信息。类型定义文件包含相应 .js
中所有公共(public) API 的定义类型,例如 - JQuery
有jQuery.js
没有 jQuery.d.ts
消耗 jQuery
的 TypeScript 文件不知道它的类型,因此智能感知消失了。
- map ,
*.map
A .map
文件是一个源映射文件,让工具在发出的 JavaScript 代码和创建它的 TypeScript 源文件之间“映射”。这个概念自 CoffeeScript 以来就已经存在。
- JavaScript,
*.js
根据 MDN :
JavaScript is a cross-platform, object-oriented scripting language. It is a small and lightweight language. Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them.
.ts
之间的关系文件和一个 .js
file 是一个 TypeScript 文件编译成一个 JavaScript 文件。
关于javascript - TypeScript各种文件扩展名解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063569/