2016-04-24 69 views
1

我在Angular中有更好的知识,并且我在Angular中工作了近3年。我刚开始学习Angular 2并且有点困惑。我应该学习Angular 2 + Typescript或者我可以去Angular + JavaScript ES6。所有在互联网上的文档都是Angular + typescript。 请建议我哪一个是对未来 更好[真的不知道我能问这个问题的SO]Angular 2 + typscript或Angular 2 + Javascript哪一个是可取的

+1

SO旨在帮助您解决特定问题,而不是技术建议。在互联网上有其他地方的。 :) – toskv

回答

4

在Angular2应用的上下文ES6和打字稿之间的主要区别如下:

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

  • 不支持方法参数的装饰器。例如,对于依赖注入,你需要指定一个静态的引领者“参数”属性:

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

    随着打字稿,你会有这样的:

    constructor(private http:Http) { 
    } 
    

因此,无论是在使用Angular2。该框架在文档中提供了更多的TypeScript,但Ionic2(使用Angular2)在使用“ionic start”创建的应用程序中默认使用ES6。所以你可以自由地使用其中一种。

TypeScript的主要优点是它的“强类型”功能,可以确保提供/返回正确的结构,并且不使用对象上不存在的东西。

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

+0

谢谢,我会去打字稿 – Prashobh

0

根据我的经验,我建议你学习Angular + JavaScript ES6,因为Angular 2尚在测试阶段。很多东西在你学习期间改变,所以你将不得不一遍又一遍地学习相同的东西。文档或教程也将过时。

+0

这不是OP询问的问题的答案。你也可以推荐React + ES6。 – drewmoore

+1

@drewmoore,OP问道:“我应该学习Angular 2 + Typescript,或者我可以使用Angular + JavaScript ES6”。我不明白是什么让他的回答无效 – Kira

+0

你是对的 - 我的道歉,我误解了这个问题。@Fka如果你会对你的答案做一个简单的编辑我会收回我的downvote(否则我不能) – drewmoore

2
  • Angular2是用Typescript编写的,团队建议使用
    与Typescript。
  • 这里的问题/答案的90%以上在stackoverflow提交 in Typescript。
  • 此时angular2文档在 打字稿提供更好的支持(这可能会改变,直到正式发布)

所以,是的,我认为Angular2会更受欢迎打字稿ES6/ES5/Dart,我一定会建议在Typescript中使用它。