Встречается на собеседованиях • сегодня
Какой опыт типизации
Типизация в JavaScript бывает динамической (определяется во время выполнения) и статической (TypeScript). Опыт работы с TypeScript включает:
- **Интерфейсы и типы** для объектов, пропсов, состояний:
```typescript
interface User {
id: number;
name: string;
isActive?: boolean; // опциональное поле
}
```
- **Дженерики** для универсальных компонентов:
```typescript
function identity(arg: T): T { return arg; }
```
- **Union/Intersection типы**, `type guards`, утилиты (`Pick`, `Omit`).
- **Интеграция с React**: типизация пропсов, хуков, событий.
Нюансы:
- `any` vs `unknown`, строгие проверки (`strictNullChecks`).
- Миграция JS → TS: декларации типов для сторонних библиотек (`@types`).
Пример с React:
```typescript
type ButtonProps = {
onClick: (e: React.MouseEvent) => void;
children: React.ReactNode;
variant?: 'primary' | 'secondary';
};
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы