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

Когда лучше использовать Any

Использование any в TypeScript следует минимизировать, так как оно отключает проверку типов, теряя преимущества TS. Однако есть редкие случаи, когда any оправдан:

  1. Миграция с JS на TS – временное решение для постепенного внедрения типизации.
  2. Работа с динамическими данными (например, ответ API с неизвестной структурой), когда точный тип определить сложно.
  3. Интеграция со сторонними библиотеками, где типы не определены.

Лучше использовать unknown или as для явного приведения типов, если структура данных известна.

Пример:

typescript
// Плохо (теряем контроль типов)
function logData(data: any) {
  console.log(data.value); // Ошибка runtime, если data не имеет value
}

// Лучше (используем unknown)
function safeLogData(data: unknown) {
  if (typeof data === 'object' && data !== null && 'value' in data) {
    console.log(data.value); // Теперь безопасно
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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