В последних проектах с TypeScript я использовал типы для:
Какие TypeScript utility types вы чаще всего используете и в каких сценариях?
В последних проектах с 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>
);