Quel problème résout la priorité des enregistrements locaux lors de la fusion de l'historique avec un snapshot du backend ? Que se passe-t-il si cette priorité est modifiée ?
Frontend
Parlez-nous de vos impressions après avoir réalisé la tâche de test : quelles difficultés avez-vous rencontrées, qu'avez-vous aimé et qu'avez-vous moins aimé ?
Contre quoi la copie profonde des données sur le backend protège-t-elle ?
Quelle est la différence de comportement entre trois fonctions : fonctions asynchrones avec throw, fonctions avec Promise.reject et fonctions avec new Promise qui lance une erreur à l'intérieur de l'exécuteur ?
Comment valider une requête POST entrante lors de la création d'une tâche, par exemple, que le titre soit une chaîne d'au moins trois caractères ? Quels outils peuvent être utilisés ?
Quel est votre stade actuel de recherche d'emploi et quand pourrez-vous commencer en cas d'offre ?
Dans quel cas un try/catch synchrone autour d'un appel asynchrone peut-il encore fonctionner ? Que se passe-t-il avec une promesse rejetée non gérée ?
Comment étendre une interface existante d'une bibliothèque sans la réécrire complètement ?
Quels types utilitaires dans TypeScript connaissez-vous ? Quelle est la différence entre any et unknown ?
Dans le code donné, pouvez-vous attraper une exception avec try/catch ? Comment gérer correctement une Promise rejetée sans await ?
Quelle est la différence entre interface et type en TypeScript ? Comment combiner deux interfaces en une ?
Écrivez une fonction/type générique qui peut gérer les données utilisateur, et expliquez comment contraindre le générique.
Qu'est-ce qu'une fonction asynchrone et que retourne Promise ? De quels états se compose une Promise ?
Qu'est-ce que le middleware dans Express et quel est le but de express.json() ? Que se passe-t-il si on ne l'utilise pas ?
Pourquoi le regroupement des notifications par date est-il implémenté en tant que module séparé plutôt qu'en tant que méthode ordinaire ?
Implémentez un service REST de base sur Express pour les tâches : obtenir la liste, créer, mettre à jour et supprimer des tâches.
Dans quelle séquence les nombres seront-ils affichés dans le snippet donné avec Promise, queueMicrotask et setTimeout ?
Que retourne physiquement l'appel client.onNotification dans l'application fonctionnelle et pourquoi le try/catch synchrone ne protège pas contre l'erreur RPC ? Comment y remédier ?
Que verra l'utilisateur dans l'onglet après avoir redémarré le processus backend avec un historique vide et une récupération automatique de la connexion RPC sans recharger l'onglet ?
Une tâche macro peut-elle être exécutée entre des micro-tâches ?