Narrowing არის ის, თუ როგორ აკეთებს TypeScript ფართო ტიპის (როგორიცაა union) უფრო კონკრეტულ ტიპებად კოდის ტოტში, runtime checks-ის საფუძველზე. კომპილერი აკონტროლებს control flow-ს და აახლებს ტიპს შესაბამისად.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
