Вопрос проверяет знание лучших практик TypeScript для надежной типизации.
Используйте интерфейсы/типы для объектов.
Дженерики для универсальных функций.
Условные типы (extends) для сложных случаев.
Строгие проверки (strict: true в tsconfig.json).
1. Базовые типы:
type User = {
id: number;
name: string;
isAdmin?: boolean; // Опциональное поле
};2. Дженерики:
function getFirst<T>(arr: T[]): T | undefined {
return arr[0];
}3. Защита типов:
function isString(value: unknown): value is string {
return typeof value === 'string';
}4. Утилиты типов:
type PartialUser = Partial<User>; // Все поля опциональны
type ReadonlyUser = Readonly<User>; // Только для чтенияВывод:
Типизация сокращает количество runtime-ошибок и улучшает поддержку кода.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию