Quelle est la différence entre unknown et any en TypeScript ?
Frontend
Pour les valeurs const a = null et const b = 0, déterminez les résultats des expressions avec || et ??, et expliquez la différence entre les opérateurs.
Effectuez une revue du composant React et corrigez les problèmes dans le code. Expliquez pourquoi vous apportez des modifications dans chaque cas.
Pour une expression avec l'opérateur ||, déterminez le résultat. En quoi l'opérateur || diffère-t-il de l'opérateur ?? et quand ?? se déclenche-t-il?
Résolvez le problème TypeScript : il existe un type Response avec des champs mutuellement exclusifs payload et error, et leurs types peuvent différer. Vous devez typer les fonctions payloadFrom(response), qui retourne payload ou undefined, et errorFrom(response), qui retourne error ou undefined, afin que les types de retour soient automatiquement inférés à partir de la Response d'entrée.
Comment prévenir les conditions de course lors de requêtes asynchrones répétées depuis useEffect ? Quels outils natifs de JavaScript permettent d'annuler des requêtes ?
Aviez-vous un monorepo ou des dépôts séparés pour les applications et les bibliothèques partagées?
Faut-il utiliser useCallback ici ? À quoi sert-il et quand son utilisation n'a-t-elle pas de sens ?
Pour une fonction compteur avec fermeture, où le message est formé avant l'appel à incrementer, déterminez ce qui sera affiché. Comment corriger le code pour que la valeur réelle du compteur soit affichée?
Dans le deuxième fragment de code React, trouvez et corrigez les problèmes avec useEffect, useMemo, le chargement asynchrone de user/roles et le stockage des données calculées dans l'état.
Si chaque micro-frontend ajoute des styles de base globaux de Tailwind CSS et qu'ils sont dupliqués, avez-vous rencontré ce problème ?
Qu'est-ce qu'un cookie, comment fonctionne-t-il, qui le définit et peut-on y accéder depuis JavaScript ? Comment un cookie arrive-t-il sur le client et quels attributs possède-t-il ? Un cookie peut-il vivre éternellement ?
Dites-nous comment vos micro-frontends étaient organisés, leur interaction et le fonctionnement global du système.
Y a-t-il eu des collisions de styles entre micro frontends ? Comment le travail avec les styles a-t-il été organisé et par quoi les avez-vous écrits ?
Comment organiseriez-vous l'isolation des styles pour chaque micro-frontend, y compris lors de l'utilisation de Tailwind CSS ? Quelles approches de navigateur pour l'isolation existent ?
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 ?
Pour un objet avec une fonction flèche qui affiche this.name, déterminez ce qui sera affiché et expliquez le comportement de this dans une fonction flèche.
Si roles sont définis par défaut comme un tableau vide directement dans les paramètres du composant, que se passera-t-il avec useEffect à chaque rendu ? Comment y remédier ?
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>.
Si un objet est créé avec Object.create([objet]), à quoi son __proto__ fera-t-il référence?