TypeScript · Junior · Запитання 24 з 75
Як указати тип стану, якщо початкове значення null: useState(null)?
- ✓Правильна відповідь:
useState<User | null>(null) - 2
useState(null as User) - 3Тип указувати не треба, TS виведе
User
Пояснення
Без дженерика тип виведеться як null, і потім не можна буде присвоїти користувача. Явний дженерик описує всі можливі стани. Каст null as User - брехня компілятору: далі код вважатиме, що користувач завжди є.