Penyempitan adalah cara TypeScript mempersempit tipe yang luas (seperti union) menjadi tipe yang lebih spesifik dalam cabang kode, berdasarkan pemeriksaan runtime. Kompiler melacak alur kontrol dan memperbarui tipe sesuai kebutuhan.
() {
( x === ) {
x.();
} {
x.();
}
}
