infer ਇੱਕ conditional type ਦੇ ਅੰਦਰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕਿ ਇੱਕ ਕਿਸਮ ਨੂੰ ਕਿਸੇ ਹੋਰ ਕਿਸਮ ਦੇ ਅੰਦਰੋਂ ਫੜ (ਬਾਹਰ ਕੱਢ) ਸਕੋ ਇੱਕ ਨਵੇਂ ਕਿਸਮ ਦੇ ਵੇਰੀਏਬਲ ਵਿੱਚ ਜੋ ਤੁਸੀਂ ਫਿਰ ਵਰਤ ਸਕਦੇ ਹੋ। ਇਹ ਕਿਸਮਾਂ ਲਈ ਪੈਟਰਨ-ਮਿਲਾਨ ਹੈ।
<T> = T (infer U)[] ? U : ;
A = <[]>;
B = <[]>;
