Почему TypeScript не валидирует runtime данные?
Коротко
Типы TypeScript стираются при компиляции, поэтому внешние данные требуют runtime validation.
Типы TypeScript стираются при компиляции, поэтому внешние данные требуют runtime validation.
Сильный ответ должен раскрыть: type erasure; API boundary; schema validation; unsafe assertions.
Важно не допустить типичные ошибки: доверять as User; не валидировать API response; путать compile-time и runtime.
Что хочет услышать интервьюер
type erasure
API boundary
schema validation
unsafe assertions
Пример: TypeScript example
const result = userSchema.safeParse(response);
Типичные ошибки
доверять `as User`
не валидировать API response
путать compile-time и runtime


