2016-04-24 16 views
1

私はAngularでより良い知識を持っています。私はAngularでほぼ3年間働いています。ちょうどAngular 2を学び始めました。ちょっと混乱しています。Angular 2 + TypescriptまたはI Angular + JavaScript ES6と一緒に行くことができます。インターネットで入手できるすべての文書は、Angular + typescriptです。 Angular 2はベータ版の下にまだあるので 私の経験に基づいて角度2 + typscriptまたは角度2 + JavaScript 1つをお勧めします

+1

SOは、技術的な提案ではなく、特定の問題を解決するためのものです。そのためにインターネットには他の場所があります。 :) – toskv

答えて

4

主な違いは次のとおりです。

  • あなたは、クラスのプロパティ、変数やメソッドのパラメータのための型を使用することはできません。

  • メソッドパラメータのデコレータはサポートされていません。依存性注入のためにたとえば、あなたが「パラメータ」プロパティの静的セッターを指定する必要があります。

    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

ありがとう、私はtypescript – Prashobh

0

を[私はこの質問をすることができ、本当にわからない]将来 のために優れている1私を提案してください、私は、あなたがAngular + JavaScript ES6を学ぶお勧めします。多くのこととなりますので、何度も何度も何度も学ばなければなりません。ドキュメントやチュートリアルも廃止される予定です。 Angular2アプリケーションのコンテキストでES6と活字体の間

+0

これはOPの質問に対する回答ではありません。 React + ES6もお勧めします。 – drewmoore

+1

@drewmoore、OPは「Angular 2 + Typescriptを学ぶべきか、Angular + JavaScript ES6を使うべきか」と尋ねました。私は彼の答えが無効になることを理解していない – Kira

+0

あなたは正しい - 私の謝罪、私は質問を誤解していた。あなたがあなたの答えに簡単な編集をするならば@Fka私は私のdownvoteを撤回します(そうでなければ私はできません) – drewmoore

2
  • Angular2は活字体で書かれており、チームは活字体でそれを
    を使用することを推奨しています。
  • ここでは、90%以上の質問/回答がTypescriptの に送信されています。この瞬間のangular2ドキュメントで
  • はそうそう、私はAngular2がES6/ES5より活字体でより人気が出るだろうと思います(これは正式リリースまでに変更があります) typescriptですで

をより良いサポートを持っています/ Dart、私は間違いなくTypescriptでそれを使用することをお勧めします。