Übung 4: Vermeiden von any Parametern in Funktionen
++ Refaktoriere eine Funktion, die den Type any für ihre Parameter verwendet. Ersetze any durch spezifischere + Typen, um die Type-Safety zu verbessern. +
+diff --git a/04_typescript/uebungen/04_without-any/index.html b/04_typescript/uebungen/04_without-any/index.html new file mode 100644 index 0000000..4472844 --- /dev/null +++ b/04_typescript/uebungen/04_without-any/index.html @@ -0,0 +1,23 @@ + + +
+ + ++ Refaktoriere eine Funktion, die den Type any für ihre Parameter verwendet. Ersetze any durch spezifischere + Typen, um die Type-Safety zu verbessern. +
++ In dieser Übung übst du das Hinzufügen von Type Annotations zu Variablen und Funktionen in TypeScript. Das + hilft dir dabei, zu verstehen, wie TypeScript Typen herleitet und wann es sinnvoll ist, sie explizit zu + deklarieren. +
++ Deine Aufgabe ist es, ein einfaches TypeScript-Programm zu erstellen, das die folgenden Schritte ausführt: +
+firstName und
+ lastName, beide vom Typ String, benötigt und einen verketteten vollständigen Namen (ebenfalls
+ vom Typ String) zurückgibt.
+ [10, 20, 30] berechnet. Diese Funktion sollte das Zahlenfeld als Eingabe haben und die Summe
+ der Zahlen zurückgeben (der Rückgabetyp sollte Zahl sein).
+ + In dieser Übung übst du, Object Types mit erforderlichen und optionalen Eigenschaften in TypeScript zu + definieren. Du erstellst eine Funktion, die mit einem Objekt arbeitet, das ein Buch darstellt. Das Objekt + sollte Eigenschaften für den Titel (ein String), den Autor (ein String) und ein optionales Erscheinungsjahr + (eine Zahl) enthalten. Dann implementierst du eine Logik, um sicher auf diese Eigenschaften zuzugreifen und + sie zu verwenden, einschließlich der optionalen Eigenschaft. +
+title: Eine Zeichenkette, die den Titel des Buches angibt.author: Eine Zeichenkette, die den Autor des Buches angibt.yearPublished: Eine optionale Zahl, die das Jahr angibt, in dem das Buch veröffentlicht
+ wurde.
+ printBookDetails, die einen Parameter vom Typ
+ Book annimmt und die Details des Buches ausgibt.
+
+ yearPublished bereitgestellt wird, drucke sie zusammen mit der title und author
+ aus.
+ yearPublished nicht angegeben wird, wird eine Meldung gedruckt, die besagt, dass das
+ Erscheinungsjahr unbekannt ist.
+ yearPublished enthalten oder nicht.
+ + In dieser Übung übst du den Umgang mit Union Types in TypeScript, indem du eine Funktion erstellst, die + mehrere Typen annimmt und jeden Typ entsprechend behandelt. Du verwendest Techniken fürs Type Narrowing, um + sicherzustellen, dass sich die Funktion je nach Art der Eingabe richtig verhält. +
++ In dieser Übung übst du das Erstellen und Verwenden von Type Aliasen, um deinen TypeScript-Code zu + vereinfachen und klarer zu gestalten. Du definierst Type Aliase für einen Objekt- und einen Union Type und + verwendest diese Aliase dann in Funktionen, um deinen Code lesbarer und wartbarer zu machen. +
++ In dieser Übung übst du das Erstellen und Verwenden von Interfaces in TypeScript. Du definierst Interfaces, + um die Struktur von Objekten zu beschreiben, und erweiterst diese Interfaces dann, um zusätzliche + Eigenschaften hinzuzufügen. Außerdem lernst du das Konzept der declaration merging kennen, indem du neue + Felder zu einem bestehenden Interface hinzufügst. +
++ In dieser Übung verwendest du Type Assertions, um mit unbekannten Typen zu arbeiten und ein Objekt in einen + benutzerdefinierten Typ zu casten. +
+