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

58

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


1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Supamiu
5个回答

87
.ts扩展名用于TypeScript。Angular 2实际上并不使用.ts扩展名。TypeScript编译器生成的代码将成为具有.js扩展名的JavaScript代码。你还可以使用Dart作为开发语言,它仍会生成JavaScript代码。如果你想避免使用TypeScript或Dart,你可以使用纯JavaScript开发Angular 2应用程序。
使用TypeScript可以得到一些在普通JavaScript中不可用的选项。TypeScript的定义来自其网站:
TypeScript是JavaScript的类型增强版,它编译为普通的JavaScript。
了解更多关于TypeScript的信息,请访问它的网站

谢谢你的回答。使用TypeScript可以获得哪些优势?(您提到的选项) - Ismail H
1
你可以像C#或Java一样创建类,然后将其转译为JavaScript。你还可以获得静态类型检查和许多其他语言特性,这些特性可以帮助你组织和生成更好、更易于维护的代码。 - Huske

14

Angular 2 支持使用多种语言。

这些语言包括:

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

有点凌乱。 - caot

7

1) TypeScript的最大优势在于其工具集:自动补全、重构等。

它可以帮助大规模重构项目变得无风险和轻松,免费。

2) TypeScript是JavaScript的超集。因此,这一点的优势在于

  • 易于高效迁移,减少重写。

3) TypeScript中的抽象层级。

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

4) 最后但并非最不重要的,TypeScript为您提供了很多功能,而不影响JavaScript生态系统。


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

2
你可以使用ES5、EcmaScript 2015或TypeScript编写你的Angular 2应用程序,但是最适合使用TypeScript框架。TypeScript是JavaScript的一个类型化的超集,由Microsoft构建和维护,并被AngularJS团队选择用于开发。类型的存在使得在TypeScript中编写的代码不太容易出现运行时错误。近年来,对ES6的支持已经得到了极大的改进,并且还添加了一些ES7的特性。如果你选择使用TypeScript编写你的Angular2应用程序,则它使用.ts扩展名保存文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接