Встречается на собеседованиях • сегодня
Как структуру данных полученных в JSON привязать к типам в TypeScript
Для привязки JSON-данных к TypeScript-типам используйте интерфейсы или типы. Это обеспечит проверку типов и автодополнение:
```typescript
interface User {
id: number;
name: string;
email: string;
isActive?: boolean; // опциональное поле
}
// Получение данных
fetch('/api/user')
.then(response => response.json() as Promise) // явное приведение типа
.then(user => {
console.log(user.name); // безопасный доступ
});
```
Для сложных случаев можно использовать:
1. Type Guards для проверки структуры
2. Библиотеки типа `zod` для валидации
3. Утилиты типа `Partial` или `Readonly`
Пример type guard:
```typescript
function isUser(data: unknown): data is User {
return typeof data === 'object'
&& data !== null
&& 'id' in data
&& 'name' in data;
}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы