{"product_id":"angular-fur-dummies-9783527714513","title":"Angular für Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eMit diesem Buch finden Sie einen schnellen Einstieg in das JavaScript-Framework Angular und in TypeScript. Sobald die Entwicklungsumgebung installiert ist, bauen Sie Ihre Angular-Fertigkeiten Schritt für Schritt aus. Mit den fertigen Code-Beispielen zum Herunterladen können Sie experimentieren. Anschließend sind Sie in der Lage, bei Angular-Webprojekten mitzureden und mitzutun. Für das Verständnis des Buchs sind lediglich HTML-, CSS- und JavaScript-Kenntnisse notwendig.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eÜber den Autor 7\u003c\/p\u003e \u003cp\u003e\u003cb\u003eEinleitung\u003c\/b\u003e \u003cb\u003e19\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKonventionen in diesem Buch 19\u003c\/p\u003e \u003cp\u003eWas Sie nicht lesenmüssen 19\u003c\/p\u003e \u003cp\u003eTörichte Annahmen über die Leser 20\u003c\/p\u003e \u003cp\u003eWie dieses Buch aufgebaut ist 20\u003c\/p\u003e \u003cp\u003eTeil I: Die ersten Schritte 20\u003c\/p\u003e \u003cp\u003eTeil II: Mit dem Nutzer interagieren 20\u003c\/p\u003e \u003cp\u003eTeil III: Mit dem Server kommunizieren 20\u003c\/p\u003e \u003cp\u003eTeil IV: Routing 20\u003c\/p\u003e \u003cp\u003eTeil V: Die Anwendung testen 21\u003c\/p\u003e \u003cp\u003eTeil VI: Der Top-Ten-Teil 21\u003c\/p\u003e \u003cp\u003eSymbole, die in diesem Buch verwendet werden 21\u003c\/p\u003e \u003cp\u003eWie es weitergeht 21\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil I Die Ersten Schritte\u003c\/b\u003e \u003cb\u003e23\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 1 Die Werkzeuge\u003c\/b\u003e \u003cb\u003e25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDie Entwicklungsumgebung 25\u003c\/p\u003e \u003cp\u003eNode.js und npm 26\u003c\/p\u003e \u003cp\u003eTexteditoren 28\u003c\/p\u003e \u003cp\u003eDer TypeScript-Compiler 29\u003c\/p\u003e \u003cp\u003eKompilierfehler 30\u003c\/p\u003e \u003cp\u003eCompiler-Optionen 31\u003c\/p\u003e \u003cp\u003eTSLint, codelyzer und Prettier 33\u003c\/p\u003e \u003cp\u003eDas Hauptwerkzeug: Angular CLI 34\u003c\/p\u003e \u003cp\u003eFeatures von Angular CLI 34\u003c\/p\u003e \u003cp\u003eProjekt initialisieren 36\u003c\/p\u003e \u003cp\u003eDie Verzeichnisstruktur von Angular CLI 36\u003c\/p\u003e \u003cp\u003eDie Konfigurationsdatei von Angular CLI 39\u003c\/p\u003e \u003cp\u003eDie Anwendung bauen 41\u003c\/p\u003e \u003cp\u003eDie Beispielanwendung tritt auf 44\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Umgebung einrichten 46\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 2 Die erste Angular-Anwendung\u003c\/b\u003e \u003cb\u003e49\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDie Bausteine einer Angular-Anwendung 49\u003c\/p\u003e \u003cp\u003eAngular-Module 50\u003c\/p\u003e \u003cp\u003eAngular-Module definieren 51\u003c\/p\u003e \u003cp\u003eDer NgModule-Decorator 52\u003c\/p\u003e \u003cp\u003eArten von Angular-Modulen 53\u003c\/p\u003e \u003cp\u003eHauptmodul 53\u003c\/p\u003e \u003cp\u003eFeature-Module 54\u003c\/p\u003e \u003cp\u003eRouting-Module 54\u003c\/p\u003e \u003cp\u003eService-Module 55\u003c\/p\u003e \u003cp\u003eWidget-Module 55\u003c\/p\u003e \u003cp\u003eKomponenten 55\u003c\/p\u003e \u003cp\u003eKomponenten definieren 55\u003c\/p\u003e \u003cp\u003eDer Component-Decorator 57\u003c\/p\u003e \u003cp\u003eDas Template der Komponente 57\u003c\/p\u003e \u003cp\u003eDie Styles der Komponente 59\u003c\/p\u003e \u003cp\u003eKomponenten deklarieren 60\u003c\/p\u003e \u003cp\u003eServices – Ein Ort für die Logik 61\u003c\/p\u003e \u003cp\u003eEinen Service definieren 61\u003c\/p\u003e \u003cp\u003eEinen Service registrieren 62\u003c\/p\u003e \u003cp\u003eEinen Service nutzen 63\u003c\/p\u003e \u003cp\u003eDependency Injection und Providers 64\u003c\/p\u003e \u003cp\u003eHierarchische Injektoren 64\u003c\/p\u003e \u003cp\u003eDie Hauptdatei der Anwendung 66\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Erste Schritte 68\u003c\/p\u003e \u003cp\u003eService implementieren und registrieren 68\u003c\/p\u003e \u003cp\u003eService nutzen 69\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 3 Modularer Aufbau\u003c\/b\u003e \u003cb\u003e71\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDer Komponentenbaum 71\u003c\/p\u003e \u003cp\u003eKomponenten und ihre Kinder 72\u003c\/p\u003e \u003cp\u003eKomponenten in ein Template einfügen 73\u003c\/p\u003e \u003cp\u003eInteraktion zwischen Komponenten 74\u003c\/p\u003e \u003cp\u003eDer Lebenszyklus einer Komponente 82\u003c\/p\u003e \u003cp\u003eLifecycle-Hooks definieren 83\u003c\/p\u003e \u003cp\u003eKonstruktor 83\u003c\/p\u003e \u003cp\u003engOnChanges 83\u003c\/p\u003e \u003cp\u003engOnInit 85\u003c\/p\u003e \u003cp\u003engDoCheck 85\u003c\/p\u003e \u003cp\u003engAfterContentInit 85\u003c\/p\u003e \u003cp\u003engAfterContentChecked 85\u003c\/p\u003e \u003cp\u003engAfterViewInit 86\u003c\/p\u003e \u003cp\u003engAfterViewChecked 86\u003c\/p\u003e \u003cp\u003engOnDestroy 86\u003c\/p\u003e \u003cp\u003eDumme und kluge Komponenten 86\u003c\/p\u003e \u003cp\u003eDumme Komponenten 86\u003c\/p\u003e \u003cp\u003eKluge Komponenten 87\u003c\/p\u003e \u003cp\u003eVorteile dieser Aufteilung 87\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Neue Komponenten 87\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil II Mit Dem Nutzer Interagieren\u003c\/b\u003e \u003cb\u003e93\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 4 Der Nutzer und was er sieht\u003c\/b\u003e \u003cb\u003e95\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDaten anzeigen 95\u003c\/p\u003e \u003cp\u003eListen anzeigen 95\u003c\/p\u003e \u003cp\u003eDaten vor dem Anzeigen transformieren 100\u003c\/p\u003e \u003cp\u003eAuf Ereignisse reagieren 104\u003c\/p\u003e \u003cp\u003eParameter übergeben 105\u003c\/p\u003e \u003cp\u003ePseudo-Ereignisse 107\u003c\/p\u003e \u003cp\u003eDas Aussehen verändern 107\u003c\/p\u003e \u003cp\u003eDie NgStyle-Direktive 107\u003c\/p\u003e \u003cp\u003eDie NgClass-Direktive 108\u003c\/p\u003e \u003cp\u003eTeile der Ansicht bedingt anzeigen 110\u003c\/p\u003e \u003cp\u003eDie NgIf-Direktive 110\u003c\/p\u003e \u003cp\u003eDie NgSwitch-Direktive 111\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Daten anzeigen 112\u003c\/p\u003e \u003cp\u003eKontaktlisten anzeigen 112\u003c\/p\u003e \u003cp\u003eKontakte anzeigen 113\u003c\/p\u003e \u003cp\u003eDie Ansicht aufräumen 115\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 5 Daten vom Nutzer bekommen\u003c\/b\u003e \u003cb\u003e117\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFormulare in Angular 117\u003c\/p\u003e \u003cp\u003eFormulararten 118\u003c\/p\u003e \u003cp\u003eVoraussetzungen für die Nutzung von Formularen 119\u003c\/p\u003e \u003cp\u003eEin einfaches Formular implementieren 119\u003c\/p\u003e \u003cp\u003eTemplate-gesteuerte Formulare implementieren 120\u003c\/p\u003e \u003cp\u003eTextfelder in Template-gesteuerte Formularen 121\u003c\/p\u003e \u003cp\u003eZahlenfelder in Template-gesteuerten Formularen 123\u003c\/p\u003e \u003cp\u003eKontrollkästchen in Template-gesteuerten Formularen 124\u003c\/p\u003e \u003cp\u003eOptionsschaltflächen in Template-gesteuerten Formularen 125\u003c\/p\u003e \u003cp\u003eAuswahlfelder in Template-gesteuerte Formularen 126\u003c\/p\u003e \u003cp\u003eKomplexere Formulare implementieren 127\u003c\/p\u003e \u003cp\u003eModell-gesteuerte Formulare implementieren 128\u003c\/p\u003e \u003cp\u003eEingabefelder in Modell-gesteuerten Formularen 129\u003c\/p\u003e \u003cp\u003eAuf Datenänderungen im Formular reagieren 131\u003c\/p\u003e \u003cp\u003eDynamische Formulare 134\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Daten bekommen 136\u003c\/p\u003e \u003cp\u003eFormular für die Kontaktlisten 137\u003c\/p\u003e \u003cp\u003eDas Formular nutzen 138\u003c\/p\u003e \u003cp\u003eDas Formular anzeigen 139\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 6 Nutzereingaben validieren\u003c\/b\u003e \u003cb\u003e141\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGrundlagen 141\u003c\/p\u003e \u003cp\u003eValidierungsfunktionen 142\u003c\/p\u003e \u003cp\u003eValidierungsdirektiven 143\u003c\/p\u003e \u003cp\u003eZustände von Eingabefeldern 144\u003c\/p\u003e \u003cp\u003eZustände von Gruppen 146\u003c\/p\u003e \u003cp\u003eValidierung in Template-gesteuerten Formularen 147\u003c\/p\u003e \u003cp\u003eValidierungsdirektiven nutzen 147\u003c\/p\u003e \u003cp\u003eDen Zustand von Template-gesteuerten Formularen abfragen 148\u003c\/p\u003e \u003cp\u003eValidierung in Modell-gesteuerten Formularen 149\u003c\/p\u003e \u003cp\u003eValidierungsfunktionen nutzen 149\u003c\/p\u003e \u003cp\u003eDen Zustand von Modell-gesteuerten Formularen abfragen 151\u003c\/p\u003e \u003cp\u003eValidierungsfehler anzeigen 153\u003c\/p\u003e \u003cp\u003eEigene Validierungsfunktionen 155\u003c\/p\u003e \u003cp\u003eSynchrone Validierungsfunktionen 155\u003c\/p\u003e \u003cp\u003eAsynchrone Validierungsfunktionen 156\u003c\/p\u003e \u003cp\u003eGruppenvalidierung 158\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Eingabe validieren 159\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil III Mit Dem Server Kommunizieren\u003c\/b\u003e \u003cb\u003e161\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 7 Grundlagen der Server-Kommunikation\u003c\/b\u003e \u003cb\u003e163\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWebserver 163\u003c\/p\u003e \u003cp\u003eReaktive Programmierung mit RxJS 165\u003c\/p\u003e \u003cp\u003eObservables 165\u003c\/p\u003e \u003cp\u003eSignale von Observables 166\u003c\/p\u003e \u003cp\u003eObservables erzeugen 167\u003c\/p\u003e \u003cp\u003eMethoden von Observables 168\u003c\/p\u003e \u003cp\u003eOperatoren für Observables 171\u003c\/p\u003e \u003cp\u003eFehlerbehandlung 174\u003c\/p\u003e \u003cp\u003eDas HTTP-Modul 177\u003c\/p\u003e \u003cp\u003eAngular-Module im HTTP-Modul 177\u003c\/p\u003e \u003cp\u003eHilfsklassen im HTTP-Modul 178\u003c\/p\u003e \u003cp\u003eDer HttpClient-Service 179\u003c\/p\u003e \u003cp\u003eMethoden des HttpClient-Services 179\u003c\/p\u003e \u003cp\u003eOptionen des HttpClient-Services 179\u003c\/p\u003e \u003cp\u003eWeitere Features des HttpClient-Services 180\u003c\/p\u003e \u003cp\u003eBeispielanwendung: API-Server 180\u003c\/p\u003e \u003cp\u003eMit dem API-Server arbeiten 181\u003c\/p\u003e \u003cp\u003eAPI-Beschreibung 182\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 8 Datenaustausch mit einem REST-Server\u003c\/b\u003e \u003cb\u003e187\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVoraussetzungen 187\u003c\/p\u003e \u003cp\u003eDaten vom Server anfordern 188\u003c\/p\u003e \u003cp\u003eJSON-Daten anfordern 188\u003c\/p\u003e \u003cp\u003eDaten in einem anderen Format anfordern 190\u003c\/p\u003e \u003cp\u003eDaten an den Server schicken 191\u003c\/p\u003e \u003cp\u003eDaten hinzufügen 192\u003c\/p\u003e \u003cp\u003eDaten aktualisieren 193\u003c\/p\u003e \u003cp\u003eDaten löschen 195\u003c\/p\u003e \u003cp\u003eAnfrageparameter 195\u003c\/p\u003e \u003cp\u003eAuf die HttpResponse-Instanz zugreifen 196\u003c\/p\u003e \u003cp\u003eEigene Headers definieren 198\u003c\/p\u003e \u003cp\u003eFehlerbehandlung 199\u003c\/p\u003e \u003cp\u003eFehlerarten 200\u003c\/p\u003e \u003cp\u003eFehler in einem Service behandeln 201\u003c\/p\u003e \u003cp\u003eFehler in einer Komponente behandeln 203\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Datenaustausch 203\u003c\/p\u003e \u003cp\u003eKontaktlisten anfordern 204\u003c\/p\u003e \u003cp\u003eKontaktlisten hinzufügen 205\u003c\/p\u003e \u003cp\u003eKontaktlisten aktualisieren 206\u003c\/p\u003e \u003cp\u003eKontaktlisten löschen 207\u003c\/p\u003e \u003cp\u003eFehlerbehandlung 208\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil IV Routing\u003c\/b\u003e \u003cb\u003e209\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 9 Routing: Grundlagen\u003c\/b\u003e \u003cb\u003e211\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWas ist Routing? 211\u003c\/p\u003e \u003cp\u003eDer Angular-Router 212\u003c\/p\u003e \u003cp\u003eDas Angular-Router-Paket 212\u003c\/p\u003e \u003cp\u003eRouterkonfiguration 214\u003c\/p\u003e \u003cp\u003eRoutingbaum und Zustand 216\u003c\/p\u003e \u003cp\u003eRouting-Module 217\u003c\/p\u003e \u003cp\u003eRouting-Modul für ein Feature-Modul 218\u003c\/p\u003e \u003cp\u003eHaupt-Routing-Modul 219\u003c\/p\u003e \u003cp\u003eKomponenten anzeigen 220\u003c\/p\u003e \u003cp\u003eNavigierenmit dem Angular-Router 221\u003c\/p\u003e \u003cp\u003eAbsolute und relative Pfade 221\u003c\/p\u003e \u003cp\u003eNavigation im Template 223\u003c\/p\u003e \u003cp\u003eNavigation in der Klasse 224\u003c\/p\u003e \u003cp\u003eParametrisierte Pfade 225\u003c\/p\u003e \u003cp\u003eRouting in der Beispielanwendung 227\u003c\/p\u003e \u003cp\u003eIn Angular-Module aufteilen 227\u003c\/p\u003e \u003cp\u003eRouting implementieren 229\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 10 Weitere Router-Features\u003c\/b\u003e \u003cb\u003e231\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVerschachtelte Routes 231\u003c\/p\u003e \u003cp\u003eVerschachtelte Routes und RouterOutlets 232\u003c\/p\u003e \u003cp\u003eVorteile von verschachtelten Routes 234\u003c\/p\u003e \u003cp\u003eAngular-Module nachladen 235\u003c\/p\u003e \u003cp\u003eModule zum Nachladen definieren 235\u003c\/p\u003e \u003cp\u003ePreloading 236\u003c\/p\u003e \u003cp\u003eBedingte Navigation 237\u003c\/p\u003e \u003cp\u003eGuards definieren 238\u003c\/p\u003e \u003cp\u003eGuards nutzen 238\u003c\/p\u003e \u003cp\u003ecanLoad-Guard 239\u003c\/p\u003e \u003cp\u003ecanActivate-Guard 240\u003c\/p\u003e \u003cp\u003ecanActivateChild-Guard 240\u003c\/p\u003e \u003cp\u003ecanDeactivate-Guard 240\u003c\/p\u003e \u003cp\u003eDatenmit dem Router übergeben 241\u003c\/p\u003e \u003cp\u003eStatische Daten übergeben 241\u003c\/p\u003e \u003cp\u003eDynamische Daten übergeben 243\u003c\/p\u003e \u003cp\u003eNavigationsereignisse 245\u003c\/p\u003e \u003cp\u003eÜberblick über die Navigationsereignisse 245\u003c\/p\u003e \u003cp\u003eAuf Navigationsereignisse reagieren 246\u003c\/p\u003e \u003cp\u003eUmleitungen 247\u003c\/p\u003e \u003cp\u003eUmleitungen definieren 248\u003c\/p\u003e \u003cp\u003eAbsolute und relative Umleitungen 248\u003c\/p\u003e \u003cp\u003eBeispielanwendung: Login 249\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil V Die Anwendung Testen\u003c\/b\u003e \u003cb\u003e251\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 11 Unit-Tests\u003c\/b\u003e \u003cb\u003e253\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWas sind Unit-Tests? 253\u003c\/p\u003e \u003cp\u003eJasmine 254\u003c\/p\u003e \u003cp\u003eTestaufbau 254\u003c\/p\u003e \u003cp\u003eErwartungen definieren 256\u003c\/p\u003e \u003cp\u003eTest-Spione 257\u003c\/p\u003e \u003cp\u003eAsynchrone Tests 259\u003c\/p\u003e \u003cp\u003eUnit-Tests ausführen 260\u003c\/p\u003e \u003cp\u003eAngular-Test-Module definieren 262\u003c\/p\u003e \u003cp\u003eServices testen 264\u003c\/p\u003e \u003cp\u003eBausteine mit Abhängigkeiten testen 266\u003c\/p\u003e \u003cp\u003eTests mit dem HttpClient 268\u003c\/p\u003e \u003cp\u003eKomponenten testen 270\u003c\/p\u003e \u003cp\u003eDas DOM einer Komponente testen 271\u003c\/p\u003e \u003cp\u003eVerschachtelte Komponenten 274\u003c\/p\u003e \u003cp\u003eDie Beispielanwendung Unit-testen 275\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 12 End-to-End-Tests\u003c\/b\u003e \u003cb\u003e279\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWas sind End-to-End-Tests? 279\u003c\/p\u003e \u003cp\u003eProtractor 281\u003c\/p\u003e \u003cp\u003eDie Funktionsweise von Protractor 282\u003c\/p\u003e \u003cp\u003eBrowserunterstützung 283\u003c\/p\u003e \u003cp\u003eTests mit Protractor schreiben 283\u003c\/p\u003e \u003cp\u003eDas browser-Objekt 284\u003c\/p\u003e \u003cp\u003eDas by-Objekt 285\u003c\/p\u003e \u003cp\u003eDas element-Objekt 286\u003c\/p\u003e \u003cp\u003eBeispiel für einen End-to-End-Test 287\u003c\/p\u003e \u003cp\u003eSeitenobjekte 289\u003c\/p\u003e \u003cp\u003eEnd-to-End-Tests ausführen 290\u003c\/p\u003e \u003cp\u003eTimeouts 292\u003c\/p\u003e \u003cp\u003eDie Beispielanwendung testen 293\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil VI Der Top-Ten-Teil\u003c\/b\u003e \u003cb\u003e295\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 13 Zehn Angular-Bibliotheken\u003c\/b\u003e \u003cb\u003e297\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAngular Material 297\u003c\/p\u003e \u003cp\u003eng-bootstrap 297\u003c\/p\u003e \u003cp\u003engx-bootstrap 298\u003c\/p\u003e \u003cp\u003ePrimeNG 298\u003c\/p\u003e \u003cp\u003eNgRx 298\u003c\/p\u003e \u003cp\u003eag-Grid 299\u003c\/p\u003e \u003cp\u003eNGX-Translate 300\u003c\/p\u003e \u003cp\u003eAugury 300\u003c\/p\u003e \u003cp\u003eAngular Universal 300\u003c\/p\u003e \u003cp\u003eIonic 301\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 14 (Nicht ganz) Zehn Angular-Informationsquellen\u003c\/b\u003e \u003cb\u003e303\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAngular-Dokumentations-Webseite 303\u003c\/p\u003e \u003cp\u003eAngular-Blog 304\u003c\/p\u003e \u003cp\u003eAngular GitHub-Repository 304\u003c\/p\u003e \u003cp\u003eGitter 304\u003c\/p\u003e \u003cp\u003eStack Overflow 305\u003c\/p\u003e \u003cp\u003eAngular in Depth 305\u003c\/p\u003e \u003cp\u003eAngularJS.DE 305\u003c\/p\u003e \u003cp\u003eAngular University 306\u003c\/p\u003e \u003cp\u003eAwesome Angular 306\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAnhang A Einführung in TypeScript\u003c\/b\u003e \u003cb\u003e307\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBasistypen 308\u003c\/p\u003e \u003cp\u003eBoolean 308\u003c\/p\u003e \u003cp\u003eNumber 309\u003c\/p\u003e \u003cp\u003eString 309\u003c\/p\u003e \u003cp\u003eArrays 310\u003c\/p\u003e \u003cp\u003enull und undefined 310\u003c\/p\u003e \u003cp\u003eAny 310\u003c\/p\u003e \u003cp\u003eFunktionen 311\u003c\/p\u003e \u003cp\u003eOptionale und Default-Parameter 312\u003c\/p\u003e \u003cp\u003ePfeilfunktionen 313\u003c\/p\u003e \u003cp\u003eInterfaces 313\u003c\/p\u003e \u003cp\u003eInterfaces erweitern 314\u003c\/p\u003e \u003cp\u003eOptionale Eigenschaften\/Methoden 315\u003c\/p\u003e \u003cp\u003eKlassen 315\u003c\/p\u003e \u003cp\u003eKlassen und Interfaces 316\u003c\/p\u003e \u003cp\u003eSichtbarkeit von Eigenschaften und Methoden 317\u003c\/p\u003e \u003cp\u003eStatische Methoden 318\u003c\/p\u003e \u003cp\u003eGenerische Typdefinitionen 319\u003c\/p\u003e \u003cp\u003eStichwortverzeichnis 321\u003c\/p\u003e","brand":"Wiley-VCH Verlag GmbH","offers":[{"title":"Default Title","offer_id":49419469324631,"sku":"9783527714513","price":999.99,"currency_code":"GBP","in_stock":false}],"url":"https:\/\/bookcurl.com\/products\/angular-fur-dummies-9783527714513","provider":"Book Curl","version":"1.0","type":"link"}