Название фичи: Type assertions (Приведение к типу)
Описание:
Type assertions - это способ сказать компилятору "поверь мне, я знаю, что делаю". Type assertion это как приведение к типу в других языках, но оно не делает никаких специальных проверок или реструктуризаций данных. Приведение к типу не имеет никакого воздействия на этапе выполнения программы и используется только компилятором.
Аналог в c# / js: приведение к типу в c#
Решаемая проблема:
Иногда мы знаем больше о значении переменной, чем Typescript. Обычно это случается, когда тип некоторой сущности может быть более специфичным, чем ее текущий.
Как решилась проблема:
Приведение к набору типов при работе с переменой.
Синтаксис:
Приведение к типу может быть сделано двумя способами. Первый это использование синтаксиса угловых скобок:
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;</string>
И другой - использование ключевого слова as:
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
Примеры эквивалентны.
Перекомпилированный в JS код:
var someValue = "this is a string";
var strLength = someValue.length;