Vorbește despre o aplicație fullstack în Node.js/Express pentru automatizarea personalizării paginilor de plată.
Frontend
Sarcina 6: Scrieți o funcție generică care acceptă un obiect cu o proprietate obligatorie numită name de tip string și returnează un șir de caractere cu numele entității.
Cum ați lucrat cu Git: care a fost fluxul de branching, cum ați făcut release-uri, cum ați realizat hotfix-uri?
Care este diferența dintre any și unknown în TypeScript? De ce linter-ul nu se plânge de any, dar necesită restricționarea tipului pentru unknown?
/** * Sarcina 4: Transformă tipul dat `MaybeProps` pentru a face toate proprietățile sale obligatorii. */ type MaybeProps = { a?: number; b?: string; };
Sarcina 2: Având mai multe declarații de interfață Todo de mai jos, explicați ce se întâmplă atunci când acestea sunt prezente în același scop. Discutați despre modul în care TypeScript le tratează și completați obiectul `myTodo` pentru a satisface cerințele interfeței Todo fuzionate. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```
/** * Sarcina 3: Funcția de mai jos trebuie analizată și orice erori trebuie corectate. Explicați rolul tipului `never` în TypeScript. */ function throwError(): never { throw new Error('A apărut o eroare'); } /** * Sarcina 4: Transformați tipul dat `MaybeProps` pentru a face toate proprietățile sale obligatorii. */ type MaybeProps = { a?: number; b?: string; }; /** * Sarcina 5: Creați un tip generic `Container` care conține o singură proprietate `value`. * Tipul lui `value` trebuie restricționat la `string` sau `number`. */ type Container<T> = { value: T; };
Ai avut vreodată o experiență negativă în echipă, cum ar fi dispute intense în timpul revizuirii codului? Cum ai acționa într-o astfel de situație?
Vorbește despre utilizarea Astro: cum a fost ales, cum gestionează conținutul?
Tema 7: Există tipurile Alien și Human, combinate în tipul Person. Scrieți o funcție checkAlien care verifică dacă Person-ul transmis este un extraterestru. Corectați eroarea TypeScript la accesarea proprietății isAlien.
/** * Sarcina 1: Generice și Siguranța Tipului Cheii * Creați o funcție `getProperty` care ia un obiect și o cheie. * Utilizați generice pentru a asigura că funcția este sigură din punct de vedere al tipului și că cheia există în obiect. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Sarcina 2: Având mai multe declarații de interfață Todo de mai jos, explicați ce se întâmplă atunci când acestea sunt prezente în același scop. * Discutați despre modul în care TypeScript le tratează și completați obiectul `myTodo` pentru a satisface cerințele interfeței Todo fuzionate. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Vorbește despre autentificarea bazată pe cookie și autorizarea cu doi factori în panoul de control.
De ce ai decis să cauți un loc de muncă și de ce la noi?