Встречается на собеседованиях • сегодня
Как ограничить выбор типа, который приходит в функцию
Можно использовать TypeScript и дженерики с ограничениями (`extends`). Например, если функция должна принимать только строки или числа:
```typescript
function processInput(input: T): void {
console.log(input);
}
processInput("text"); // OK
processInput(42); // OK
processInput(true); // Error: Argument of type 'boolean' is not assignable
```
Или создать пользовательский тип:
```typescript
type AllowedTypes = string | number | boolean;
function validateInput (value: T): T {
return value;
}
```
Также можно использовать type guards для проверки во время выполнения:
```typescript
function isAllowedType(value: unknown): value is AllowedTypes {
return typeof value === 'string'
|| typeof value === 'number'
|| typeof value === 'boolean';
}
```

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