2016-11-16 3 views
3

Ich bin ein Webentwickler von Angular 1.3. Jetzt lerne ich Angular 2 und es gibt eine Sache, die ich nicht klar werden kann:Angular 2: Warum brauche ich Klassen wie Hero.ts?

Wenn ich eine Seite habe, auf der ich Helden sehen kann, würde ich einen Prüfer und einen Service haben, um die Daten z. von einer REST-API in Angular1.

In Angular2 habe ich die Komponente, einen Service und eine Hero-Klasse. Warum brauche ich diese Klasse 'Hero'?

Was sind die Vorteile im Vergleich zu Objekten wie Angular1? Ist es am besten, eine Klasse für jedes Objekt zu implementieren, das ich in meiner Anwendung verwende?

Vielen Dank!

+0

Was 'Hero' Klasse? –

Antwort

3

Wenn es die Hero Klasse von https://angular.io/docs/ts/latest/tutorial/toh-pt1.html dann ist es nur die Daten der Komponente arbeitet mit (anzeigen, bearbeiten, ...)

Wie in den Kommentaren erwähnt. Wenn Sie konkrete Klassen verwenden, profitieren Sie von den statischen Typprüffunktionen von TypeScript und verwandten Tools.

+1

Ja, ich denke, das ist das, auf das das OP verweist. Es ist nur eine vollständigere Art, etwas anzuzeigen, anstatt nur ": any". Sie können viel mehr mit der Klasse als ein Objekt tun. OP, sehen Sie sich die TypeScript-Dokumente an, um ein besseres Verständnis von TypeScript vs JavaScript zu erhalten als von Angular 1 vs 2 ... https://www.typescriptlang.org/ - EDIT: Fühlen Sie sich frei, dies in Ihre Antwort zu übertragen, btw – Askanison4

+1

@ user3745073 überlegen, wie Ihre Tests später aussehen werden, oder wenn Sie Code schreiben, um die Werte des "Helden" zu manipulieren. Wäre es nicht schöner, wenn es typgeprüft wäre? – Askanison4

+0

Ok, sie dienen hauptsächlich zum Testen und zur Typprüfung. Habe ich, danke! – user3745073

Verwandte Themen