TypeScript · Middle · Запитання 41 з 75
Як безпечно типізувати результат JSON.parse?
- ✓Правильна відповідь: Вважати результат
unknownі перевірити схемою (Zod) - 2Одразу написати
JSON.parse(text) as User- цього досить - 3Лишити
any: TypeScript сам перевірить структуру пізніше
Пояснення
JSON.parse повертає any, але дані ззовні можуть не збігтися з очікуваннями. Схема (z.object({...})) перевіряє дані в рантаймі, а z.infer<typeof schema> дає TS-тип без дублювання. as User лише приховує проблему.