Ödəniş səhifələrinin brendləşməsini avtomatlaşdırmaq üçün Node.js/Express-də tam yığın tətbiqi haqqında danış.
Frontend
Vəzifə 6: Zəruri olan name xüsusiyyətinə malik obyekt qəbul edən və varlığın adını ehtiva edən sətir qaytaran ümumi funksiya yazın.
Git ilə necə işlədiniz: hansı branching axını var idi, necə buraxılışlar edirdiniz, hotfixləri necə edirdiniz?
TypeScript-də any və unknown arasındakı fərq nədir? Niyə linter any üçün şikayət etmir, amma unknown üçün tip məhdudiyyətini tələb edir?
/** * Tapşırıq 4: Verilmiş `MaybeProps` tipini bütün xüsusiyyətlərini tələbli etmək üçün dəyişdirin. */ type MaybeProps = { a?: number; b?: string; };
Vəzifə 2: Aşağıda çoxsaylı Todo interfeys bəyanatları verilib, onların eyni sahədə mövcud olduqda nə baş verdiyini izah edin. TypeScript-in onları necə müalicə etdiyini müzakirə edin və birləşdirilmiş Todo interfeys tələblərini ödəmək üçün `myTodo` obyektini doldurun. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```
/** * Tapşırıq 3: Aşağıdakı funksiyanı analiz edin və hər hansı səhvləri düzəldin. TypeScript-də `never` tipinin rolunu izah edin. */ function throwError(): never { throw new Error('Xəta baş verdi'); } /** * Tapşırıq 4: Verilən `MaybeProps` tipini dəyişdirin və onun bütün xüsusiyyətlərini tələb olunan hala gətirin. */ type MaybeProps = { a?: number; b?: string; }; /** * Tapşırıq 5: Bir tək `value` xüsusiyyətinə malik ümumi `Container` tipi yaradın. * `value`-nun tipi yalnız `string` və ya `number` ilə məhdudlaşdırılmalıdır. */ type Container<T> = { value: T; };
Vəzifə 7: Alien və Human tipləri mövcuddur və bunlar Person tipində birləşdirilmişdir. checkAlien funksiyasını yazın, bu funksiya verilmiş Person-un yadplanetli olub-olmadığını yoxlayır. isAlien xüsusiyyətinə daxil olarkən yaranan TypeScript xətasını düzəldin.
Komanda daxilində mənfi təcrübən olubmu, məsələn, kod nəzərdən keçirmə zamanı intensiv mübahisələr? Belə bir vəziyyətdə necə hərəkət edərdin?
Astro-dan istifadə haqqında danışın: necə seçildi, məzmunu necə idarə edirlər?
/** * Tapşırıq 1: Növ və Açar Tipi Təhlükəsizliyi * Bir obyekt və açar qəbul edən `getProperty` funksiyası yaradın. * Funksiyanın növ təhlükəsiz olmasını və açarın obyektə aid olduğunu təmin etmək üçün generiklərdən istifadə edin. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Tapşırıq 2: Aşağıda bir neçə Todo interfeys bəyanatı verilib, onların eyni sahədə mövcud olduqda nə baş verdiyini izah edin. * TypeScript-in onları necə işlədiyini müzakirə edin və birləşdirilmiş Todo interfeysinin tələblərinə cavab vermək üçün `myTodo` obyektini doldurun. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
İstifadəçi kabinetində kuki əsaslı autentifikasiya və iki faktorlu icazə haqqında danış.
Niyə iş axtarmağa qərar verdiniz və niyə bizimlə?