Встречается на собеседованиях • сегодня
Какую знаешь альтернативу any
TypeScript предлагает несколько альтернатив `any`, которые обеспечивают безопасность типов:
1. **`unknown`** — требует явной проверки типа перед использованием:
```typescript
let value: unknown;
if (typeof value === 'string') {
console.log(value.toUpperCase());
}
```
2. **Дженерики (`Generics`)** — позволяют сохранять тип при работе с функциями/классами:
```typescript
function identity(arg: T): T {
return arg;
}
```
3. **Типизированные интерфейсы/алиасы** — если структура данных известна:
```typescript
interface User {
id: number;
name: string;
}
```
4. **Type Guards / User-Defined Type Guards** — для сложных проверок типов.
`unknown` предпочтительнее `any`, так как сохраняет контроль типов, заставляя разработчика явно проверять тип перед использованием значения.

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