Встречается на собеседованиях • сегодня

Как понять, какой тип пришёл с Backend

В JavaScript можно использовать typeof для примитивов, но для объектов лучше instanceof или Object.prototype.toString.call(). Для точного определения типа данных с бекенда:

  1. Проверяем структуру ответа (если ожидаем объект/массив):
javascript
if (Array.isArray(response)) {
  // работаем с массивом
}
  1. Для сложных объектов проверяем наличие обязательных полей:
javascript
if (response && typeof response === 'object' && 'id' in response) {
  // валидный объект
}
  1. Используем TypeScript для статической проверки типов:
typescript
interface User {
  id: number;
  name: string;
}

function isUser(data: unknown): data is User {
  return typeof data === 'object' 
    && data !== null 
    && 'id' in data 
    && 'name' in data;
}

Всегда делайте валидацию входящих данных! Можно использовать библиотеки типа Zod или Yup для сложных схем.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы