G
Günel RzayevaMüəllif
gunel.rzayeva@example.comTypeScript Generic Tipləri və Qabaqcıl Utility Tiplər
Omit, Pick, Partial, ReturnType və Conditional tiplər vasitəsilə elastik, təkrar istifadə olunan memarlıq strukturları.
TypeScript öyrənən hər kəs əvvəlcə 'string', 'number' və sadə interfeyslərlə başlayır. Lakin həqiqi arxitektura səviyyəsinə yüksəlmək Generic tipləri və daxili Utility tipləri dərindən anlamaqdan keçir.
📌 1. Generic Nədir?
Generic funksiyanı və ya tipi konkret bir variasiyaya bağlamadan, ona parametr kimi tip ötürmək imkanıdır.
Məsələn, 'Array<T>' bir generic-dir: siz 'Array<string>' və ya 'Array<Post>' yaza bilərsiniz.
Eyni şəkildə API cavabları üçün generic cavab tipi:
interface ApiResponse<T> {
data: T;
success: boolean;
error?: string;
}
📌 2. Layihəmizdə İstifadə Edilən Əsas Utility Tiplər:
- 'Omit<Type, Keys>': Mövcud tipdən istəmədiyiniz sahələri çıxarır. Məsələn, 'types/post.ts' faylında:
export type PostSummary = Omit<Post, "content">;
Bu sayədə biz 'Post' tipindəki bütün xassələri saxlayır, lakin kartlar üçün ağır olan 'content' mətnini kənarlaşdırırıq.
- 'Pick<Type, Keys>': Əksinə, böyük tipdən yalnız sizə lazım olan 2-3 sahəni seçir.
- 'Partial<Type>': Obyektin bütün sahələrini seçimli ('optional?') edir. Məsələn, post yeniləmə formasında yalnız dəyişən sahələri göndərmək üçün idealdır.
- 'ReturnType<typeof fn>': Hər hansı bir funksiyanın nəticə tipini avtomatik çıxarır.
📌 3. Şərti Tiplər (Conditional Types)
'T extends U ? X : Y' sintaksisi ilə tip səviyyəsində 'if/else' məntiqi qurmaq mümkündür. Bu, mürəkkəb kitabxana və framework yaradıcıları üçün ən güclü silahlardan biridir.
←Bütün yazılara qayıtKateqoriya: TypeScript