1.5: Funktionen typisieren
Erstelle eine Datei funktionen.ts und definiere die Typen für die folgenden Funktionen:
PrintName: Eine Funktion welche einen Vor- und Nachnamen entgegennimmt und diesen in irgendeiner Form auf die Konsole ausgibt.ValidateString: Eine Funktion welche einenstringentgegennimmt, diesen überprüft und je nach Resultattrueoderfalsezurückgibt.Encode: Eine Funktion welche eine ID (numberoderstring) entgegennimmt und diese verschlüsselt zurückgibt.ParseDate: Eine Funktion welche ein Datum in Form einesstringentgegennimmt, dieses parst und einDateObjekt zurückgibt. Optional soll dieser Funktion das Format mitgegeben werden können (z.B.YYYY-MM-DD) in dem es versucht das Datum zu parsen.CheckCoordinates: Eine Funktion welche Koordinaten in Form eines Objekts entgegennimmt{ lat: number, lng: number }und überprüft ob diese in einem gewissen Bereich liegen.
Zusatzaufgabe GameLoop:
Ein Game Loop ist das Herzstück jedes Computerspiels. Er ist eine Schleife, die kontinuierlich läuft, solange das Spiel aktiv ist. In jedem Durchlauf (Frame) des Loops werden die wichtigsten Aufgaben erledigt, die nötig sind, damit das Spiel funktioniert und auf Eingaben reagiert.
In JavaScript könnte ein solcher Loop mittels einer while (true) Schleife gebaut werden.
Definiere einen Typen, welcher eine Funktion beschreibt, die einen solchen Game Loop implementiert.
Achtung: Die Funktion wird endlos wiederholt und kommt somit nie zu einem Resultat.