Erstelle eine neue Datei practice.ts, die du direkt über ts-node ausführen kannst, und schreibe darin folgende Statements:
[x] Deklariere und definiere eine Variable myFinalVar mit dem Wert "hello", die sich nicht neu belegen lässt
[x] Deklariere eine überschreibbare Variable myOverridableVar
[x] Belege myOverridableVar mit dem Wert "world"
[x] Deklariere eine Variable myInteger und weise ihr den Typen number zu
[x] Belege myInteger mit der Wurzel aus 2
[x] Definiere einen Typen MyObject mit den Props name (string) und amount (number)
[x] Deklariere eine Variable myObject, weise ihr den Typen MyObject zu, und belege sie mit passenden Werten
[x] Logge den String Hello world in die Konsole
[x] Schreibe eine Funktion logHelloWorld ohne Parameter, die Hello world in die Konsole loggt, wenn man sie aufruft
[x] Rufe diese Funktion auf
[x] Schreibe eine Funktion logHello, die einen String person als Parameter empfängt, und welche damit z.B. Hello Marvin in die Konsole loggt
[x] Rufe diese Funktion mit dem String Marvin auf
[x] Schreib eine Funktion, tellAge, die einen String name und eine Nummer age erwartet, und die einen String im Format Philipp ist 30 Jahre alt returnt
[x] Rufe diese Funktion mit entsprechenden Parametern auf und logge das Ergebnis in die Konsole
[x] Schreibe einen Typen Gender, der die Werte male und female annehmen kann
[x] Schreibe eine Funktion tellGender, die ein Parameter gender erwartet, und die jeweils Your gender is male oder Your gender is female in die Konsole loggt.
[x] Rufe diese Funktion jeweils einmal mit allen erlaubten Werten auf
[x] Schreibe eine Funktion isZero, die eine Nummer number erwartet, und welche je nachdem, ob die übergebene Zahl 0 ist oder nicht The number is 0 oder The number is not 0 in die Konsole loggt
[x] Rufe diese Funktion jeweils einmal mit 0 und einem Wert ungleich 0 auf
[x] Schreibe eine Funktion compareNumbers, die 2 Nummern num1 und num2 erwartet, und welche je nachdem, welches Ergebnis zutrifft, entweder num1 is smaller than num2, num1 is bigger than num2 oder num1 and num2 are equal in die Konsole logt
[x] Rufe diese Funktion 3x mit unterschiedlichen Parametern auf, sodass jedes mögliche Ergebnis einmal geloggt wird
[x] Schreibe eine Funktion getBiggestNumber, die ein Array von Zahlen numbers erwartet, und die größte Zahl des Arrays returnt
[x] Rufe diese Funktion auf schreibe das Ergebnis in eine Variable biggestNumber
[x] Logge das Ergebnis im Format The biggest number is 30
[x] Erweitere die biggestNumber Funktion insofern, dass wenn ein leeres Array übergeben wird, ein Fehler Must pass at least one number gethrowt wird
[x] Rufe die Funktion mit einem leeren Array auf, fange den Fehler außerhalb der Funktion ab, und logge ihn mit console.error in die Konsole
[x] Schreibe einen Typen Post mit den Props title (string) und description (string)
[x] Schreibe eine Funktion longestDescription, die eine Liste von Posts posts erwartet, und die den Post mit der längsten Description returnt
[x] Rufe diese Funktion mit einer Liste von Posts auf und logge das Ergebnis in die Konsole im Format The post "Title abc" has the longest description, which is saying: "My longest description"
Erstelle eine neue Datei
practice.ts
, die du direkt über ts-node ausführen kannst, und schreibe darin folgende Statements:myFinalVar
mit dem Wert "hello", die sich nicht neu belegen lässtmyOverridableVar
myOverridableVar
mit dem Wert "world"myInteger
und weise ihr den Typennumber
zumyInteger
mit der Wurzel aus 2MyObject
mit den Propsname (string)
undamount (number)
myObject
, weise ihr den TypenMyObject
zu, und belege sie mit passenden WertenHello world
in die KonsolelogHelloWorld
ohne Parameter, dieHello world
in die Konsole loggt, wenn man sie aufruftlogHello
, die einen Stringperson
als Parameter empfängt, und welche damit z.B.Hello Marvin
in die Konsole loggtMarvin
auftellAge
, die einen Stringname
und eine Nummerage
erwartet, und die einen String im FormatPhilipp ist 30 Jahre alt
returntGender
, der die Wertemale
undfemale
annehmen kanntellGender
, die ein Parametergender
erwartet, und die jeweilsYour gender is male
oderYour gender is female
in die Konsole loggt.isZero
, die eine Nummernumber
erwartet, und welche je nachdem, ob die übergebene Zahl 0 ist oder nichtThe number is 0
oderThe number is not 0
in die Konsole loggtcompareNumbers
, die 2 Nummernnum1
undnum2
erwartet, und welche je nachdem, welches Ergebnis zutrifft, entwedernum1 is smaller than num2
,num1 is bigger than num2
odernum1 and num2 are equal
in die Konsole logtgetBiggestNumber
, die ein Array von Zahlennumbers
erwartet, und die größte Zahl des Arrays returntbiggestNumber
The biggest number is 30
biggestNumber
Funktion insofern, dass wenn ein leeres Array übergeben wird, ein FehlerMust pass at least one number
gethrowt wirdconsole.error
in die KonsolePost
mit den Propstitle (string)
unddescription (string)
longestDescription
, die eine Liste von Postsposts
erwartet, und die den Post mit der längsten Description returntThe post "Title abc" has the longest description, which is saying: "My longest description"