Vertel me over een fullstack applicatie in Node.js/Express voor het automatiseren van branding van betaalpagina's.
Frontend
Taak 6: Schrijf een generieke functie die een object met een verplichte eigenschap name van het type string accepteert en een tekenreeks retourneert met de naam van de entiteit.
Wat is het verschil tussen any en unknown in TypeScript? Waarom klaagt de linter niet over any, maar vereist het een type-beperking voor unknown?
Hoe werkte je met Git: wat was de branching flow, hoe deden jullie releases, hoe deden jullie hotfixes?
/** * Taak 4: Transformeer het gegeven type `MaybeProps` om al zijn eigenschappen verplicht te maken. */ type MaybeProps = { a?: number; b?: string; };
Taak 2: Gegeven meerdere Todo-interfaceverklaringen hieronder, leg uit wat er gebeurt wanneer ze in hetzelfde bereik aanwezig zijn. Bespreek hoe TypeScript ze behandelt en vul het `myTodo`-object in om te voldoen aan de vereisten van de samengevoegde Todo-interface. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```
Taak 7: Er zijn de types Alien en Human, samengevoegd in het type Person. Schrijf een functie checkAlien die controleert of de meegegeven Person een alien is. Corrigeer de TypeScript-fout bij het benaderen van de eigenschap isAlien.
Heb je ooit een negatieve ervaring gehad in een team, zoals intensieve discussies tijdens code review? Hoe zou je in zo'n situatie handelen?
/** * Taak 3: Analyseer de onderstaande functie en corrigeer eventuele fouten. Leg de rol uit van het `never`-type in TypeScript. */ function throwError(): never { throw new Error('Er is een fout opgetreden'); } /** * Taak 4: Transformeer het gegeven type `MaybeProps` zodat al zijn eigenschappen verplicht worden. */ type MaybeProps = { a?: number; b?: string; }; /** * Taak 5: Maak een generiek type `Container` dat één eigenschap `value` bevat. * Het type van `value` moet beperkt zijn tot `string` of `number`. */ type Container<T> = { value: T; };
/** * Taak 1: Generics en Toegankelijkheid van Sleutels * Maak een functie `getProperty` die een object en een sleutel neemt. * Gebruik generics om te zorgen dat de functie typeveilig is en dat de sleutel op het object bestaat. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Taak 2: Gegeven meerdere Todo-interfaceverklaringen hieronder, leg uit wat er gebeurt wanneer ze in hetzelfde bereik aanwezig zijn. * Bespreek hoe TypeScript ze behandelt en vul het `myTodo`-object in om te voldoen aan de samengevoegde Todo-interface-eisen. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Vertel me over het gebruik van Astro: hoe hebben ze het gekozen, hoe beheren ze de inhoud?
Vertel over cookie-gebaseerde authenticatie en twee-factor authenticatie in het gebruikersdashboard.
Waarom heb je besloten om werk te zoeken en waarom bij ons?