繁体   English   中英

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

[英]Why does Angular 2 use the .ts file extension?

仍在通过各种教程学习 Angular 2,但没有人解释为什么 angular 2 上的打字稿。

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

使用 TypeScript,您可以获得一些在普通 JavaScript 中无法使用的选项。 其网站上对 TypeScript 的定义是:

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

要了解有关 TypeScript 的更多信息,请访问其网站。

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

语言是:

  1. 使用.js扩展名的 JavaScript(ES5 和 ES6)
  2. 使用.ts扩展名的 TypeScript
  3. Dart 使用.dart扩展名

1) TypeScript - 最大的优势在于它的工具集:自动完成、重构等。

它有助于项目的大规模重构,无风险,轻松,无成本。

2) TypeScript 是 JavaScript 的超集。 所以这一点的优势是

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

3) TypeScript 中的抽象。

  • 松耦合。
  • JavaScript 不支持接口,并且很难在开发人员开始时根据具体类型而不是抽象类型设置边界,这会导致紧密耦合。
  • 接口帮助我们定义 API 边界、重用和良好的代码结构。

4) 最后但并非最不重要的一点是,TypeScript 在不影响 JavaScript 生态系统的情况下为您提供了很多。

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

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

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

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

您可以选择使用打字稿来编写角度项目,但我很喜欢AngularJS团队工程总监Brad Green的一句话。

“我们喜欢TypeScript用于很多事情......使用TypeScript,我们的一些团队成员已经说过'我现在真正了解我们自己的大部分代码!'。 因为他们可以轻松地遍历它并更好地理解关系。我们通过TypeScript的检查发现了一些错误。“他说。:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM