javascript - TypeScript各种文件扩展名解释?

标签 javascript typescript definitelytyped

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

  • typescript ,*.ts
  • 定义,*.d.ts
  • map ,*.map
  • JavaScript,*.js

最佳答案

我最初开始输入上面的问题时心里想,有人会过来帮助我。然后我注意到一个“回答你自己的问题”选项,我受到了 Jeff Atwood's encouraging blog post 的启发。 - 所以我决定我应该尝试回答我自己的问题。我不得不做一些研究,但现在我有了最初想要的理解。


  • typescript ,*.ts

“编译”为纯 JavaScriptJavaScript 类型化超集。这些文件有可能利用类型安全强类型语法,以及IDE intellisense。

  • 定义,*.d.ts

A *.d.ts文件用于提供有关用 JavaScript 编写的 APITypeScript 类型信息。类型定义文件包含相应 .js 中所有公共(public) API 的定义类型,例如 - JQueryjQuery.js没有 jQuery.d.ts消耗 jQueryTypeScript 文件不知道它的类型,因此智能感知消失了。

  • 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/

相关文章:

javascript:如果选择了单选按钮,则在提交时等待 2 秒,然后显示警报

javascript - 如何从 branch.io 的身份访问 Branch Identity ID

javascript - 为什么要为 Javascript 库在绝对类型上发布 TypeScript 声明文件?

typescript - @类型/ react 表 : How to include configured types for users of my package?

javascript - 透视效果仅适用于未闭合的 img 标签。为什么?以及如何解决?

Javascript event.stopPropagation() 不适用于 `accesskey` 属性

reactjs - 如何在功能组件中的 React props 中使用泛型?

javascript - 检查 Protractor 中是否显示了 2 个元素中的 1 个

javascript - ng-选择 : add an extra option

typescript - DefinitelyTyped 是否适合新的 TypeScript 定义?