为什么Angular 2使用.ts文件扩展名?

时间:2016-09-16 14:29:28

标签: angular

仍在通过各种教程学习Angular 2,但没有一个能解释为什么有关角度2的打字稿。

6 个答案:

答案 0 :(得分:60)

TypeScript使用TS扩展名。 Angular 2并不真正使用TS扩展。 TypeScript编译器生成的代码将是JavaScript,扩展名为.JS。您还可以使用Dart作为仍将生成JavaScript代码的开发语言。如果您想避免使用TypeScript或Dart,可以使用纯JavaScript来开发Angular 2应用程序。

使用TypeScript,您可以获得一些在纯JavaScript中无法使用的选项。从它的网站定义TypeScript是:

  

TypeScript是JavaScript的类型超集,可编译为纯JavaScript

要更多地了解TypeScript,请访问其web site.

答案 1 :(得分:7)

Angular 2可以选择使用多种语言。

语言是:

  1. 使用 .js 扩展程序的JavaScript(ES5& ES6)
  2. 使用 .ts 扩展名
  3. 的TypeScript
  4. 使用 .dart 扩展程序
  5. 的Dart

答案 2 :(得分:7)

1)TypeScript - 最大的优势点是它的工具集:自动完成,重构等。

  

它有助于大规模重构项目,无风险,简单,成本低廉   免费。

2)TypeScript是一套超级JavaScript。所以这一点的优点是

  • 轻松,高效的迁移,减少重写。

3)TypeScript中的抽象。

  • 松耦合。
  • JavaScript不支持接口,很难设置 开发人员根据具体情况开始的界限 类型而不是抽象类型导致紧密耦合。
  • 接口帮助我们定义API边界,重用和漂亮的代码 结构

4)最后但同样重要的是,TypeScript在不影响JavaScript生态系统的情况下为您提供了很多帮助。

答案 3 :(得分:1)

因为它是在TypeScript上编写的,它是JavaScript语言的超集。它是开发Angular2应用程序的默认语言。但您仍然可以使用ES2015(新版JavaScript,即ES6)和Dart语言。

答案 4 :(得分:1)

您可以在ES5,EcmaScript 2015或TypeScript中编写Angular 2应用程序。 但该框架最适合TypeScript。

TypeScript是一种类型化的超级JavaScript集合,由Microsoft构建和维护,由AngularJS团队选择进行开发。类型的存在使得用TypeScript编写的代码不易出现运行时错误。最近,对ES6的支持得到了极大的改进,并且还增加了ES7的一些功能。

如果您选择TypeScript为angular2应用程序编写代码,那么它使用.ts扩展名来保存文件。

答案 5 :(得分:-1)

使用打字稿来编写您的角度项目是您的选择,但我喜欢AngularJS团队的工程总监之一布拉德·格林的话。

“我们在许多方面都喜欢TypeScript……有了TypeScript,我们的一些团队成员都说过类似的话,例如“我现在实际上已经了解了我们自己的大部分代码!”因为他们可以轻松地遍历它并更好地理解关系。而且我们通过TypeScript的检查发现了一些错误。”他说。:)