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

Как относишься к as в коде

Использование as в TypeScript может быть полезным, но требует осторожности. Это утверждение типа, которое говорит компилятору: "доверься мне, я знаю тип лучше".

Когда уместно:

  • При работе с DOM (например, element as HTMLInputElement).
  • Когда тип точно известен, но TypeScript не может его вывести.

Риски:

  • Может скрыть реальные ошибки, если утверждение неверно.
  • Лучше использовать type guards (instanceof, typeof) или переписать код так, чтобы TypeScript сам выводил тип.

Пример:

typescript
const input = document.getElementById('my-input') as HTMLInputElement;
// Без as TypeScript знает только, что это HTMLElement

Альтернатива:

typescript
if (element instanceof HTMLInputElement) {
  // Теперь TypeScript знает тип
}

Используй as осознанно, только когда нет другого выхода.

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

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

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

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