2016-04-24 65 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中使用它。