Räägi Node.js/Express põhise täislahenduse kohta makselehtede brändimise automatiseerimiseks.
Frontend
Ülesanne 6: Kirjutage üldine funktsioon, mis võtab objekti, millel on kohustuslik omadus name tüüpi string ning tagastab stringi, mis sisaldab üksuse nime.
Kuidas te töötasite Gitiga: milline oli haruvoog, kuidas te teostasite väljaanded, kuidas te tegite hotfixe?
Mis vahe on any ja unknown TypeScriptis? Miks linter ei nurise any kohta, kuid nõuab tüübi kitsendamist unknown puhul?
/** * Ülesanne 4: Muuta antud tüüpi `MaybeProps`, et kõik selle omadused oleksid kohustuslikud. */ type MaybeProps = { a?: number; b?: string; };
Ülesanne 2: Allpool on mitu Todo liidese deklaratsiooni, selgitage, mis juhtub, kui need on samas ulatuses. Arutage, kuidas TypeScript neid kohtleb ja täitke `myTodo` objekt, et rahuldada ühendatud Todo liidese nõudeid. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {};
/** * Ülesanne 3: Analüüsige allolevat funktsiooni ja parandage kõik vead. Selgitage `never` tüübi rolli TypeScriptis. */ function throwError(): never { throw new Error('Viga tekkis'); } /** * Ülesanne 4: Muutke antud `MaybeProps` tüüp, et kõik selle omadused oleksid kohustuslikud. */ type MaybeProps = { a?: number; b?: string; }; /** * Ülesanne 5: Looge üldine `Container` tüüp, mis sisaldab ühte omadust `value`. * `value` tüüpi tuleb piirata kas `string` või `number`-iga. */ type Container<T> = { value: T; };
Kas teil on olnud negatiivne kogemus meeskonnas, näiteks intensiivsed vaidlused koodikontrolli ajal? Kuidas sa sellises olukorras käituksid?
Ülesanne 7: On tüübid Alien ja Human, mis on ühendatud tüüpi Person. Kirjutage funktsioon checkAlien, mis kontrollib, kas antud Person on välismaalane. Parandage TypeScript'i viga, kui pääsete juurde isAlien omadusele.
Raksta par Astro izmantošanu: kā to izvēlējāties, kā pārvaldāt saturu?
/** * Ülesanne 1: Generikud ja Võtme Tüüpide Ohutus * Loo funktsioon `getProperty`, mis võtab objekti ja võtme. * Kasuta generikke, et tagada, et funktsioon on tüübilt ohutu ja võti eksisteerib objektil. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Ülesanne 2: Allpool on mitu Todo liidese deklaratsiooni, selgitage, mis juhtub, kui need on samas ulatuses. * Arutage, kuidas TypeScript neid kohtleb ja täitke `myTodo` objekt, et see vastaks ühendatud Todo liidese nõuetele. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Räägi küpsistepõhisest autentimisest ja kahefaktorilisest autoriseerimisest kasutajakontol.
Miks otsustas töö otsida ja miks just meie juures?