Встречается на собеседованиях • сегодня

Как из Unknown получить другой тип

Для преобразования unknown в другой тип нужно явное приведение, так как TypeScript не позволяет напрямую работать с unknown без проверки типа. Есть несколько способов:

  1. Type Assertion (если уверены в типе):
typescript
const value: unknown = 'hello';
const str = value as string;
  1. Type Guard (проверка типа):
typescript
if (typeof value === 'string') {
  // теперь TypeScript знает, что value - string
  console.log(value.toUpperCase());
}
  1. User-Defined Type Guard:
typescript
function isNumber(value: unknown): value is number {
  return typeof value === 'number';
}

if (isNumber(value)) {
  value.toFixed(2);
}
  1. Использование instanceof для классов:
typescript
if (value instanceof Date) {
  console.log(value.getFullYear());
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы