Название фичи: 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;

results matching ""

    No results matching ""