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