Was ist null/nil in TypeScript und wie arbeitet man damit?
Hallo zusammen! Ich habe angefangen, TypeScript zu lernen, und bin auf Verwirrung beim Verständnis von null und undefined gestoßen. In JavaScript war ich gewohnt, dass null ein explizit gesetztes 'nichts' ist und undefined ein nicht initialisierter Wert. Aber in TypeScript gibt es angeblich noch den Typ nil? Oder ist das dasselbe?
Problem: In meinem Projekt gibt es eine Funktion, die Daten aus einer Datenbank zurückgibt. Wenn kein Eintrag gefunden wird, möchte ich null zurückgeben, aber TypeScript beschwert sich, dass die Funktion undefined zurückgeben könnte. Ich habe versucht, den strict mode (strictNullChecks: true) zu verwenden und den Rückgabetyp explizit als string | null anzugeben, aber ich erhalte trotzdem Fehler, wenn ich versuche, auf das Ergebnis ohne Überprüfung zuzugreifen.
Beispielcode: