TypeScript · Junior · Frage 24 von 75
Wie gibt man den Typ des Zustands an, wenn der Anfangswert null ist: useState(null)?
- 1
useState(null as User) - 2
useState<User | null>(null) - 3Gar nicht; TS leitet
Userselbst ab
Antwort zeigen
Richtige Antwort: useState<User | null>(null)
Erklärung
Ohne Generic wird der Typ als null abgeleitet, und später lässt sich kein Nutzer zuweisen. Ein explizites Generic beschreibt alle möglichen Zustände. Der Cast null as User belügt den Compiler: Der Code geht dann davon aus, dass immer ein Nutzer existiert.