TypeScript · Junior · Pytanie 24 z 75
Jak podać typ stanu, jeśli wartość początkowa to null: useState(null)?
- ✓Poprawna odpowiedź:
useState<User | null>(null) - 2
useState(null as User) - 3Nie trzeba go podawać; TS wywnioskuje
User
Wyjaśnienie
Bez generyka typ zostanie wywnioskowany jako null i później nie da się przypisać użytkownika. Jawny generyk opisuje wszystkie możliwe stany. Rzutowanie null as User okłamuje kompilator: kod będzie wtedy zakładał, że użytkownik zawsze istnieje.