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

Использовал ли type guard в TypeScript

Type guard в TypeScript — это механизм проверки типа во время выполнения. Он позволяет сузить тип переменной внутри блока кода. Часто используются:

  1. typeof для примитивов:
typescript
function isString(value: unknown): value is string {
  return typeof value === 'string';
}
  1. instanceof для классов:
typescript
if (error instanceof Error) {
  console.log(error.message);
}
  1. Пользовательские type guards:
typescript
interface Cat { meow(): void }
interface Dog { bark(): void }

function isCat(pet: Cat | Dog): pet is Cat {
  return 'meow' in pet;
}
  1. in operator для проверки свойств:
typescript
if ('length' in value) {
  // value имеет свойство length
}

Type guards особенно полезны при работе с union-типами или unknown, помогая TypeScript корректно выводить типы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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