Sebuah user-defined type guard ialah fungsi yang jenis pulangannya ialah type predicate (x is T). Apabila ia memulangkan true, pengkompil menyempitkan argumen kepada T dalam kod pemanggil — membolehkan anda merangkumkan pemeriksaan runtime tersuai.
