我在Angular中有更好的知识,并且我在Angular中工作了近3年。我刚开始学习Angular 2并且有点困惑。我应该学习Angular 2 + Typescript
或者我可以去Angular + JavaScript ES6
。所有在互联网上的文档都是Angular + typescript。 请建议我哪一个是对未来 更好[真的不知道我能问这个问题的SO]Angular 2 + typscript或Angular 2 + Javascript哪一个是可取的
1
A
回答
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
尚在测试阶段。很多东西将在你学习期间改变,所以你将不得不一遍又一遍地学习相同的东西。文档或教程也将过时。
2
- Angular2是用Typescript编写的,团队建议使用
与Typescript。 - 这里的问题/答案的90%以上在stackoverflow提交 in Typescript。
- 此时angular2文档在 打字稿提供更好的支持(这可能会改变,直到正式发布)
所以,是的,我认为Angular2会更受欢迎打字稿比ES6/ES5/Dart,我一定会建议在Typescript中使用它。
相关问题
- 1. 是否可以在Angular 2或Angular 4中使用alpacajs?
- 2. Google Maps in Typecript或Angular 2
- 3. Angular 2中的Javascript音频
- 4. Angular 2 - 制作一个URL
- 5. Angular 2与CodeIgniter
- 6. Angular 2 sidenav with Angular 2素材
- 7. 是否提供JavaScript的Angular Material 2?
- 8. 是否有一个Angular 2 GUI Builder?
- 9. Decorator不是一个函数 - Angular 2
- 10. Angular 2 Form Design
- 11. Angular 2 Service + RxJS BehaviorSubject或EventEmitter
- 12. Angular 2 - ng2-dragula
- 13. Angular 2 hooks ngOnInit
- 14. 从AngularJS或Angular 2开始?
- 15. Angular 2 bundle
- 16. 如何将Angular 2表单输入传递给typscript组件?
- 17. 在Angular 2 JavaScript项目中包含Angular 2包
- 18. 获取根组件ElementRef或ComponentRef angular 2
- 19. Angular 2 Universal + Akamai
- 20. AngularJS的Angular 2
- 21. Angular Material 2 Spinner with Angular 4
- 22. Angular 2与JavaScript和datepicker
- 23. Angular 2 - 什么是可声明的?
- 24. Angular 2 http stub
- 25. Angular 2 + angular-cli + Laravel 5.3
- 26. Angular 2 OpaqueToken vs Angular 4 InjectionToken
- 27. 类型Y是2个模块声明的一部分 - Angular 2
- 28. Angular 2 [style.margin-top]
- 29. Angular 2 APP_INITIALIZER
- 30. Typescript/Angular 2
SO旨在帮助您解决特定问题,而不是技术建议。在互联网上有其他地方的。 :) – toskv