Доки по разработке
This project is maintained by teniryte
Принципы
value is Type и позволяет сужать тип в пределах блока if.typeof, instanceof) для подтверждения типа.Пример
function isNumber(x: unknown): x is number {
return typeof x === 'number';
}
let value: number | string = 3;
if (isNumber(value)) {
value.toFixed(2); // value: number
}
Практика
false по умолчанию и избегайте бросания исключений внутри guard-ов.Array.filter, чтобы получить массив элементов нужного типа.