Что такое утверждение типа (Type Assertion) и чем оно отличается от проверок?
- Явная подсказка компилятору:
value as Type— не меняет рантайм-значение - Уголочные скобки
<Type>valueнедоступны в.tsxиз-за JSX - Двойное утверждение
value as unknown as Type— обход проверки совместимости (опасно) as const— фиксация литеральных типов- Non-null assertion
value!— утверждение, что значение не null/undefined - Предпочитайте type guards и проверки вместо assertions