infer bir conditional type içinde, başka bir tür içinden bir tür yakalama (çıkarma) yaparak daha sonra kullanabileceğiniz yeni bir tür değişkenine koymak için kullanılır. Türler için pattern-matching'tir.
<T> = T (infer U)[] ? U : ;
A = <[]>;
B = <[]>;
