Sobes.tech
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.