Frontend
Que changera dans la logique du type si on remplace `extends` par `=` (définir une valeur par défaut pour le générique) ?
Comment organiser la validation en temps réel ?
Parlez de CORS.
Si ref stocke un objet et que nous modifions un champ imbriqué de l'objet (par exemple, le nom de famille), le déclencheur réactif sera-t-il activé?
Parlez-moi de votre expérience avec l'écosystème Vue. Avec quelles bibliothèques et quels assembleurs avez-vous travaillé?
La requête OPTIONS est-elle envoyée à chaque demande cross-domain ou seulement lorsque c'est nécessaire ? Quelle est la différence entre les requêtes simples et complexes dans ce contexte ?
Exécutez mentalement la fonction affichée : que sera affiché lors du premier appel et pourquoi ? Comment corriger le code pour obtenir une séquence de nombres ?
Énumérez les méthodes statiques Promise et expliquez ce qu'est une promesse.
Faut-il une fonction toggleLoading séparée ou peut-on s'en passer ?
As-tu de l'expérience dans la migration de Vue 2 à Vue 3 — qu'as-tu exactement fait toi-même?
Quels domaines du frontend considérez-vous comme vos points forts?
Parle-moi de toi en tant que développeur frontend : sur quoi tu as travaillé, quelle a été ton expérience — commerciale ou académique ?
Qu'est-ce que Pinia et à quoi sert-elle?
Parlez-moi des tests E2E avec Playwright : comment le système de test était-il organisé, comment était-il lancé, comment interagissaient-ils avec le backend, comment garantissaient-ils la reproductibilité des données de test ?
Dans votre CV, il est indiqué que vous avez développé avec Next.js — est-ce correct ? S'agissait-il de Next.js avec App Router ou Pages Router ?
```javascript const obj = { nom: 'Alex', dire() { console.info(this.nom); } }; const obj2 = { nom: 'Ivan' } const fn = obj.dire.bind(obj).bind(obj2); fn(); obj.dire(); ```
Y a-t-il eu des cas où deux consommateurs se connectaient à un même sujet Kafka?
Imaginez une file d'attente de macro-tâches avec cinq `setTimeout`, et des micro-tâches ajoutant infiniment de nouvelles micro-tâches, par exemple via une récursion `Promise.resolve().then()`. Que se passera-t-il avec l'interface et ces cinq timeouts s'exécuteront-ils un jour ? Pourquoi ?
Pouvez-vous expliquer la boucle d'événements : dans quel ordre s'exécutent le code synchrone, les micro-tâches et les macro-tâches ?
/** * Tâche 3 : Analysez la fonction ci-dessous et corrigez toutes les erreurs. Expliquez le rôle du type `never` en TypeScript. */ function throwError(): never { throw new Error('Une erreur est survenue'); } /** * Tâche 4 : Transformez le type donné `MaybeProps` pour rendre toutes ses propriétés obligatoires. */ type MaybeProps = { a?: number; b?: string; }; /** * Tâche 5 : Créez un type générique `Container` qui contient une seule propriété `value`. * Le type de `value` doit être limité à `string` ou `number`. */ type Container<T> = { value: T; };