Angular 2 + typescript或Angular 2 + Javascript哪一个是可取的

时间:2016-04-24 07:01:41

标签: javascript typescript angular

我对Angular有更好的了解,我在Angular工作了将近3年。我刚开始学习Angular 2并且有点困惑。我应该学习Angular 2 + Typescript或者我可以使用Angular + JavaScript ES6。互联网上提供的所有文档都是Angular + typescript。 哪一个更适合未来?

3 个答案:

答案 0 :(得分:4)

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

  • 您不能使用类属性,变量和方法参数。

  • 不支持方法参数的装饰器。例如,对于依赖注入,您需要为"参数"指定静态设置器。属性:

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

    使用TypeScript,您将拥有:

    constructor(private http:Http) {
    }
    

因此两者都可用于Angular2。该框架在docs中提升了更多TypeScript,但Ionic2(使用Angular2)在使用" ionic start"创建的应用程序中默认使用ES6。因此,您可以自由使用其中一种。

TypeScript的主要优势在于其强大的打字和#34;功能允许您确保提供/返回正确的结构,并且您不会使用不存在于对象上的东西。

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

答案 1 :(得分:2)

  • Angular2写在Typescript中,团队建议使用它 使用Typescript。
  • 这里有stackoverflow提交了超过90%的问题/答案 在打字稿中。
  • 此时angular2 docs有更好的支持 打字稿(这可能会改变,直到官方发布)

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

答案 2 :(得分:0)

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