Narrowing yra tai, kaip TypeScript sukonkretina platų tipą (pvz., union) į labiau specifinį tipą kodo šakoje, remiantis runtime patikromis. Kompiliatorius seka valdymo srautą ir atitinkamai atnaujina tipą.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
