Implémentez votre propre type utilitaire Pick<T, K>. Expliquez comment fonctionnent les types mappés et comment implémenter un équivalent de Partial<T>.
Frontend
Comment avez-vous travaillé avec React : quelles versions avez-vous rencontrées et avez-vous utilisé des composants de classe ? En quoi les composants de classe diffèrent-ils des fonctionnels ?
Si un objet est créé avec Object.create([objet]), à quoi son __proto__ fera-t-il référence?
Pourquoi devriez-vous utiliser l'état plutôt qu'une variable ordinaire pour une valeur qui influence l'affichage du composant ?
En quoi display: none diffère-t-il de opacity: 0 en termes d'arbre de rendu, de mise en page et d'espace occupé ? Quelle option est plus performante et pourquoi ?
Que comprend le arbre de rendu ? Quels éléments sont considérés comme cachés ?
L'objet [objet] a-t-il un prototype ? En quoi __proto__ diffère-t-il de prototype ? À quoi fait référence __proto__ d'un objet ? Est-il vrai que __proto__ existe sur toutes les valeurs ?
Veuillez nous parler de vous et de votre dernier projet : sur quoi avez-vous travaillé et quels cas difficiles ou intéressants avez-vous rencontrés ?
Pour un extrait de code avec reduce et un accumulateur initial de 10, déterminez ce que console.log affichera.
Pour la chaîne Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), déterminez ce qui sera dans le dernier console.log, et expliquez pourquoi.
Quelles ressources et étapes peuvent bloquer le chargement et le rendu de la page ? Les images peuvent-elles bloquer le chargement ?
Que fait useMemo et quelles sont les conséquences de l'utiliser pour toutes les valeurs sans nécessité?
Comment s'appelle la vérification comme if ('payload' in data), utilisée pour réduire le type?
Si la fonction loadRolesData retourne une Promesse, quelle sera la valeur après son appel ? Est-il possible d'enregistrer une Promesse dans un état destiné aux données, et comment corriger cela ?
Pour un appel récursif d'une fonction à l'intérieur d'un gestionnaire de Promesse, déterminez l'ordre d'exécution et expliquez si cela entraînera une boucle infinie.
Pour une boucle for avec var et setTimeout, déterminez ce qui sera affiché. Comment modifier le code pour que avec var, les valeurs 1, 2, 3 soient affichées, plutôt que la valeur finale du compteur?
Pour un fragment de code avec le tableau [1, 2, 3], appels à map(item => item * 2) et filter(item => item > 3), déterminez ce que console.log affichera. Est-ce que map et filter modifient le tableau d'origine?
Quelle est la différence entre une interface et un type dans TypeScript?
Comment s'appelle et comment est mis en œuvre l'approche, où avec les mêmes données d'entrée, une seule requête est envoyée au lieu de plusieurs identiques?
Quelle est la différence entre un script normal, un script avec async et un script avec defer ? Si plusieurs balises script sont présentes sur la page, dans quel ordre seront-elles chargées et exécutées ?