Какие TypeScript utility types вы чаще всего используете и в каких сценариях?

В последних проектах с TypeScript я использовал типы для:

Короткий ответ

Что ответить на собеседовании

В последних проектах с TypeScript я использовал типы для:

Подробный разбор

Ответ с пояснениями

В последних проектах с TypeScript я использовал типы для:

  • Создания строгих интерфейсов для компонентов React, чтобы обеспечить корректную передачу пропсов и избежать ошибок на этапе компиляции.
  • Определения типов для API-запросов и ответов, что позволило автоматически проверять структуру данных и уменьшить количество багов.
  • Использования union и intersection типов для описания сложных состояний приложения, например, разных вариантов формы с разными наборами полей.
  • Внедрения generics для создания переиспользуемых функций и компонентов с типобезопасностью.

Пример использования интерфейса для пропсов React-компонента:

interface ButtonProps {
  label: string;
  onClick: () => void;
  disabled?: boolean;
}

const Button: React.FC<ButtonProps> = ({ label, onClick, disabled }) => (
  <button onClick={onClick} disabled={disabled}>{label}</button>
);

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку