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

Во что компилируется type guard в TypeScript

Type guard в TypeScript компилируется в обычный JavaScript-код с проверками типов во время выполнения. TypeScript удаляет информацию о типах, оставляя только логику проверки.

Пример:

typescript
function isString(value: unknown): value is string {
  return typeof value === 'string';
}

if (isString(someValue)) {
console.log(someValue.toUpperCase());
}

text

После компиляции:
```javascript
function isString(value) {
  return typeof value === 'string';
}

if (isString(someValue)) {
  console.log(someValue.toUpperCase());
}

Type guards могут использовать разные подходы:

  • typeof для примитивов
  • instanceof для классов
  • проверки свойств объекта (утиная типизация)
  • пользовательские функции с предикатами типов (value is T)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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