Пропустить до содержимого

Присваивания

Сужение типов в TypeScript с помощью присваиваний позволяет сузить тип переменной на основе присвоенного ей значения. Когда переменной присваивается значение, TypeScript выводит её тип на основе этого значения и сужает тип переменной в соответствии с выведенным типом.

let value: string | number;
value = 'hello';
if (typeof value === 'string') {
console.log(value.toUpperCase());
}
value = 42;
if (typeof value === 'number') {
console.log(value.toFixed(2));
}