【问题标题】:Why does Angular 2 use the .ts file extension?为什么 Angular 2 使用 .ts 文件扩展名?
【发布时间】:2021-09-22 23:52:02
【问题描述】:

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

【问题讨论】:

标签: angular typescript file-type


【解决方案1】:

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

使用 TypeScript,您可以获得一些在纯 JavaScript 中不可用的选项。从其网站上对 TypeScript 的定义是:

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

要了解有关 TypeScript 的更多信息,请访问其web site

【讨论】:

  • 感谢您的回答。使用 typescript 可以获得哪些优势? (您提到的选项)
  • 您可以创建类似 C# 或 Java 的类,然后将其转译成 JavaScript。您还可以获得静态类型检查,以及任何其他可以帮助您组织和生成更好、更易于维护的代码的语言功能。
【解决方案2】:

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

语言是:

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

【讨论】:

  • 有点乱。
【解决方案3】:

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

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

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

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

3) TypeScript 中的抽象。

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

4) 最后但同样重要的是,TypeScript 在不损害 JavaScript 生态系统的情况下为您提供了很多功能。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-11-04
        • 2015-11-04
        • 2020-04-03
        • 2022-11-04
        • 2011-08-23
        • 2015-03-04
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多