π¦ΈββοΈTour of Heroes
Last updated
Last updated
Aufgabe von Jason
Angular bietete frΓΌher von Haus aus ein sehr cooles Tutorial, mit welchem du dir selbststΓ€ndig Angular beibringen konntest. UrsprΓΌnglich konnte das offizielle "Tour of Heroes"-Tutorial Seite auf der offiziellen Angular-Seite aufgerufen werden. Da dieses Tutorial nicht mehr auf die aktuellste Angular-Version aktualisiert wurde, habe ich es dir in den Kursunterlagen zusammengestellt und dir pro Kapitel nΓΌtzliche Infos und Zusatzaufgaben hinzugefΓΌgt.
Erledige alle 5 Aufgaben, welche du in dem Tutorial findest, um dir ein fundiertes Fachwissen in Angular anzueignen.
Falls du wΓ€hrend der Entwicklung Probleme oder Schwierigkeiten haben solltest, findest du in den folgenden Unterkapitel einige Tipps, Tricks und ErklΓ€rungen zu den einzelnen Aufgaben. NatΓΌrlich darfst du eigens mittels Google recherchieren oder den Instruktor um Rat fragen.
Starte bereits hier deine Codes mit Git zu verΒsiΒoΒnieΒren, dadurch sammelst du Erfahrungen, welche du spΓ€ter im Projekt verwenden kannst.
Happy Coding π₯³
Mit Hilfe von Prettier wird dein Code nach festen Richtlinien formatiert und gestyled. Coding Guidelines kΓΆnnen so standardisiert und eingehalten werden.
Der grosse Vorteil von Prettier ist, dass es unzΓ€hlige Programmiersprachen unterstΓΌtzt und dir die Arbeit vom Code styling ΓΌbernimmt, so kannst du dich voll und ganz auf die Programmierlogik stΓΌrzen.
Nun wie installierst du prettier? Dazu musst du bereits ein Projekt erstellt haben:
In dem Folder wo du dich nun aufhΓ€lst muss sich die Datei "package.json" befinden, ansonsten kannst du den folgenden Befehl nicht ausfΓΌhren:
npm: Du rufst den Node Package Manager auf, welcher deine installierten Packages verwaltet
i: installiert Pakete welche du anschliessend angeben kannst, ohne weitere Angaben werden alle Pakete aus dem package.json installiert
prettier: das Paket das du installieren mΓΆchtest
--save-dev: (optional) Ein Flag wodurch das Paket nur fΓΌr die lokale Entwicklung installiert wird
Nun hast du erfolgreich prettier installiert und kannst diesen in WebStorm einstellen, dafΓΌr ΓΆffne das Projekt im WebStorm. Dann ΓΆffne die Einstellungen und suche nach "Prettier". Folgende Einstellungen kannst du dann vornehmen:
Stelle sicher dass du alle benΓΆtigten Dateitypen angegeben hast, die du benΓΆtigst (html, ts, css, scss, json).
Bei der Erstellung der Projektes mit ng new
wΓ€hlt yes
fΓΌr
"Would you like to add Angular routing?"
Diese Fehlermeldung taucht gerade in den AnfΓ€ngen der Programmierung mit Angular des Γfteren auf. In diesem Fall wird die Variable nicht nur deklariert, sondern ebenso definiert. Das bedeutet nichts weiteres als, ab diesem Momemnt ist die Variable vollumfΓ€nglich nutzbar. Was bedeutet denn genau die Fehlermeldung:
Die Variable hat aktuell den folgenden Typ: undefined
. Dies ist jedoch nicht zugelassen, da die Variable kein Optional ist.
Optionals markieren Objekte als mΓΆgliche nullables, das bedeutet der Entwickler muss damit rechnen, dass das Objekt null oder undefined sein kann. Solche Optionals werden im Code mit einem
?
gekennzeichnet.
Heisst in diesem Falls gibt es mehrere LΓΆsungsansΓ€tze die Fehlermeldung zu beseitigen.
als Optional markieren
Das ist einer der saubersten Varianten. Dadurch es die Variable als nullable markiert wurde, darf diese ebenso den initialen Wert undefined
haben. Dementsprechend ist die Verantwortung beim Entwickler zu ΓΌberprΓΌfen, ob die Variable bei der Verwendung bereits einen Wert hat.
im Konstruktor zuweisen
Dadurch dass die Variable im Konstruktor direkt gesetzt wird, bekommt die Variable bei der Initiierung der Klasse direkt einen Wert.
direkt zuweisen
Wenn eine Variable ausserhalb des Konstruktors gesetzt wird, handelt es sich hierbei um einen class field/member
. Diese Felder haben bereits bei der Initiierung einen Wert und kΓΆnnen so ebenfalls null
oder undefined
sein.
mittels Non-null Assertion Operator kennzeichnen
Durch den non-null assertion operator
wird dem Kompiler "aufgezeigt", dass die Variable bei der Initiierung einen Wert haben wird. Dadurch wird erst zur Laufzeit ΓΌberprΓΌft ob die Variable einen Wert hat. Dies kann zu Laufzeitfehler fΓΌhren, sobald die Variable nicht gesetzt ist.
Ein mΓΆglicher Anwendungsbereich wΓ€ren hier die Input()
, welche im 3. Kapitel erlΓ€utert wird.
Mittels ts-ignore
ignorieren
Da es sich hierbei nicht um sauberen Code handelt, wird diese LΓΆsungsvariante nicht weiter erlΓ€utert.