Ответ 1
Оператор as
был введен в TypeScript 1.6 для замены трансляций в .tsx
файлах, например:
(event.target as HTMLInputElement).value
Вики TypeScript объясняет изменения 1.6: он делает новый оператор as
метод по умолчанию (удаление какой-либо двусмысленности между выражениями JSX и оператором листинга префиксов TypeScript)