infer digunakan di dalam conditional type untuk menangkap (mengekstrak) sebuah tipe dari dalam tipe lain ke dalam variabel tipe baru yang kemudian dapat Anda gunakan. Ini adalah pattern-matching untuk tipe.
<T> = T (infer U)[] ? U : ;
A = <[]>;
B = <[]>;
