2016-11-16 7 views
3

私はAngular 1.3から来ているウェブ開発者です。今、私は角2を学んでいます。私は明らかにできない1つのことがあります:角2:なぜHero.tsのようなクラスが必要なのですか?

英雄を見ることができるページがあるとき、私はコントローラーとサービスを持ってデータを取得します。 Angular1のREST-APIから取得します。

私はコンポーネント、サービス、ヒーロークラスを持っています。なぜ私はそのクラス「ヒーロー」が必要なのですか?

Angular1のようなオブジェクトを使用するだけの利点は何ですか?私のアプリケーションで使用するすべてのオブジェクトに対してクラスを実装するのがベストプラクティスですか?

ありがとうございます!

+0

「Hero」クラスは何ですか? –

答えて

3

それはhttps://angular.io/docs/ts/latest/tutorial/toh-pt1.htmlからHeroクラスの場合は、コメントで述べたように、それはただのデータは、コンポーネントは、(表示、編集、...)

と協力しています。具体的なクラスが使用されている場合は、TypeScriptおよび関連ツールの静的型検査機能を十分に活用できます。

+1

ねえ、私はこれがOPが参照しているものだと思います。これは単なる ":any"ではなく、もっと完全なものを表示する方法です。あなたはオブジェクトよりもクラスでもっと多くを行うことができます。 OP、TypeScriptドキュメントをチェックして、TypeScript対JavaScriptのより完全な理解を得るために、角度1対2ではなく... https://www.typescriptlang.org/ - EDIT:これをあなたの答えに移してみてください。 btw – Askanison4

+1

@ user3745073あなたのテストが後でどのように見えるか、あるいは「ヒーロー」の値を操作するためのコードを書いているときを考慮してください。タイプチェックされた方がよかったですか? – Askanison4

+0

これは主にテストと型チェックのためのものです。了解、ありがとう! – user3745073

関連する問題