Встречается на собеседованиях • сегодня
Какие знаешь альтернативы Any
# Альтернативы `any` в TypeScript
Для типизации "любого значения" лучше избегать `any` и использовать более безопасные альтернативы:
1. **`unknown`** - требует явной проверки типа перед использованием
```typescript
function safeParse(data: unknown) {
if (typeof data === 'string') {
return JSON.parse(data);
}
return data;
}
```
2. **Типы-объединения** (`|`) - когда известны возможные варианты
```typescript
function formatInput(input: string | number) {
// ...
}
```
3. **Дженерики** - для сохранения информации о типе
```typescript
function identity(arg: T): T {
return arg;
}
```
4. **Type Assertions** (только когда точно уверены в типе)
```typescript
const someValue: unknown = "hello";
const strLength = (someValue as string).length;
```
5. **Интерфейсы/Типы** - для сложных структур с частично известными типами

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