Junior — Middle
Növ kontekstində Infer operatorunun rolu nədir və necə tətbiq olunur?
sobes.tech Süni İntellekt
AI-dan cavab
TypeScript-də (tez-tez Node.js layihələrində tipli) şərti tiplər daxilində başqa bir tildən tərtib etmək üçün infer operatoru istifadə olunur. Bu, müvəqqəti tip dəyişəni elan etməyə imkan verir və onu şərti tiplər daxilində istifadə etmək mümkündür.
İstifadə nümunəsi:
type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;
function foo() { return 42; }
type FooReturn = ReturnType<typeof foo>; // FooReturn nömrə olacaq
Burada, infer R T funksiyasının geri dönüş tipini çıxarmağa imkan verir. Əgər T funksiya isə, R onun geri dönüş tipi, əks halda never olur.
Beləliklə, infer operatoru mürəkkəb strukturlardan daxili tipləri çıxararaq daha çevik və ümumi tiplər yaratmağa kömək edir.