Frontend
Sur quoi d'autre avez-vous dû écrire dans votre expérience commerciale, en plus de TypeScript et JavaScript?
Quelle est la différence entre Promise.all et Promise.allSettled?
// Étant donné un ensemble de points bidimensionnels, calculez la surface de la boîte englobante. // Pour un ensemble donné de points bidimensionnels, calculez la surface du rectangle englobant. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
Avez-vous implémenté l'exportation vers Excel et PDF ? Comment avez-vous organisé cette exportation ?
Parlez-moi plus en détail de votre expérience avec le kit UI : comment vous l'avez créé, quels composants il comprenait, avez-vous utilisé des tokens de conception ?
De quoi dépend le re-rendu d'un composant en React?
Parlez-moi de votre projet actuel : que avez-vous fait, comment l'équipe était-elle organisée, quelles tâches avez-vous accomplies ?
Comment typer une fonction qui prend unknown et retourne un type spécifique, pour que TypeScript considère toujours la valeur retournée comme ce type ?
La dépendance a-t-elle changé si elle était undefined et qu'après un re-render elle est redevenue undefined?
export function foo(o, arr) { return arr.reduce((a, x) => { // si (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])
Comprends ce que fait ce code et comment il peut être utilisé. Il existe un helper similaire dans lodash — si tu le reconnais, tu peux simplement donner son nom.
Exercice sur la boucle d'événements : déterminez l'ordre d'affichage dans la console en présence de setTimeout, Promise et code synchrone. Qu'est-ce qui sera affiché en dernier et pourquoi ?
Quelle est la différence entre Type et Interface en TypeScript?
Parlez de votre expérience en développement, en commençant par votre dernier emploi.
Parlez-moi de l'amélioration de Core Web Vitals : qu'avez-vous fait, quelle métrique était la plus problématique ?
On donne trois nouveaux types. Il faut créer un nouveau type basé sur eux, qui satisfait la condition (contient tous les champs des types donnés, type union). Quelle approche utiliser?
As-tu déjà dû optimiser une application ? Quelles étapes prendrais-tu si on te disait que le site fonctionne lentement ?
Comment percevez-vous les requêtes à l'intérieur des composants?
/* Trois sections de code sont données. Il faut écrire le résultat de chaque console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Comment le processus était-il organisé dans l'entreprise : où était stockée la documentation, comment se déroulait l'interaction avec l'analyste et le designer, où étaient faites les maquettes, quel tableau était utilisé ?