我对Angular有更好的了解,我在Angular工作了将近3年。我刚开始学习Angular 2并且有点困惑。我应该学习Angular 2 + Typescript
或者我可以使用Angular + JavaScript ES6
。互联网上提供的所有文档都是Angular + typescript。
哪一个更适合未来?
答案 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 中会比 ES6 / ES5 / Dart 更受欢迎,我肯定会建议将它与Typescript一起使用。
答案 2 :(得分:0)
根据我的经验,我建议您学习Angular + JavaScript ES6
,因为Angular 2
仍处于测试阶段。在学习过程中,很多事情会发生变化,所以你必须一遍又一遍地学习同样的事情。文档或教程也将过时。