Angular 2 + 打字稿或 Angular 2 + Javascript 建议使用哪一个

Angular 2 + typescript or Angular 2 + Javascript which one is advisable

本文关键字:Angular 哪一个 Javascript      更新时间:2023-09-26

我对 Angular 有更好的了解,我已经在 Angular 上工作了将近 3 年。我刚开始学习Angular 2,有点困惑。我应该学习Angular 2 + Typescript或者我可以和Angular + JavaScript ES6一起去。互联网上所有可用的文档都是 角度+打字稿 .哪一个对未来更好?

ES6 和 TypeScript 在 Angular2 应用程序的上下文中的主要区别如下:

  • 不能对类属性、变量和方法参数使用类型。

  • 不支持方法参数的修饰器。例如,对于依赖注入,您需要为 "parameters" 属性指定一个静态资源库:

    constructor(http) {
      this.http = http;
    }
    static get properties() {
      return [[ Http ]];
    }
    

    使用TypeScript,您将拥有以下内容:

    constructor(private http:Http) {
    }
    

所以两者都可以在 Angular2 中使用。该框架在文档中推广了更多的TypeScript,但Ionic2(使用Angular2)在使用"ionic start"创建的应用程序中默认使用ES6。因此,您可以自由使用其中之一。

TypeScript 的主要优点是它的"强类型"功能,它允许您确保提供/返回正确的结构,并且不使用对象上不存在的内容。

另一个很酷的事情是IDE在开发TypeScript应用程序时支持自动完成。

  • Angular2是用Typescript编写的,团队建议使用它
    使用打字稿。
  • 在堆栈溢出上,超过90%的问题/答案被提交在打字稿中。
  • 目前 angular2 文档在打字稿(这可能会在正式发布之前发生变化)

所以是的,我认为 Angular2 在 Typescript 中会比 ES6/ES5/Dart 更受欢迎,我肯定会建议将其与 Typescript 一起使用。

根据我的经验,我建议您学习Angular + JavaScript ES6,因为Angular 2仍处于测试阶段。在学习过程中,很多事情都会发生变化,所以你必须一遍又一遍地学习同样的东西。文档或教程也将过时。