Junior — Middle
Turlar va qanday qo'llanilishini kontekstida Infer operatorining roli nima?
sobes.tech AI
AIdan javob
TypeScriptda (odatda Node.js loyihalarida tiplangan holda) shartli turlar ichida boshqa turdan tur olish uchun infer operatori ishlatiladi. Bu vaqtinchalik tur o'zgaruvchini e'lon qilish imkonini beradi va uni shartli tur ichida ishlatish mumkin.
Misol:
type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;
function foo() { return 42; }
type FooReturn = ReturnType<typeof foo>; // FooReturn number bo'ladi
Bu yerda, infer R T funksiyaning qaytish turini chiqarishga imkon beradi. Agar T funksiya bo'lsa, R uning qaytish turi, aks holda never bo'ladi.
Shunday qilib, infer operatori murakkab tuzilmalar ichidan ichki turlarni chiqarib, yanada moslashuvchan va umumiy turlar yaratishga yordam beradi.