我在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