Welches Problem löst die Priorität der lokalen Aufzeichnungen beim Zusammenführen der Historie mit einem Snapshot vom Backend? Was passiert, wenn diese Priorität geändert wird?
Frontend
Berichten Sie uns von Ihren Eindrücken bei der Durchführung der Testaufgabe: Mit welchen Schwierigkeiten sind Sie konfrontiert worden, was hat Ihnen gefallen und was nicht?
Wovor schützt die tiefe Kopie von Daten im Backend?
Was ist der Unterschied im Verhalten zwischen drei Funktionen: async Funktionen mit throw, Funktionen mit Promise.reject und Funktionen mit new Promise, die innerhalb des Executors einen Fehler werfen?
Wie man eine eingehende POST-Anfrage beim Erstellen einer Aufgabe validiert, zum Beispiel, dass der Titel mindestens drei Zeichen lang sein soll? Welche Tools können verwendet werden?
In welcher Phase der Jobsuche befindest du dich und wann kannst du im Falle eines Angebots anfangen?
In welchem Fall kann ein synchroner try/catch um einen asynchronen Aufruf noch funktionieren? Was passiert mit einem unbehandelten rejected Promise?
Wie erweitert man eine bestehende Schnittstelle aus einer Bibliothek, ohne sie vollständig neu zu schreiben?
Welche Utility-Typen in TypeScript kennst du? Was ist der Unterschied zwischen any und unknown?
Im gegebenen Code, kannst du eine Ausnahme mit try/catch abfangen? Wie behandelt man eine abgelehnte Promise richtig ohne await?
Was ist der Unterschied zwischen interface und type in TypeScript? Wie kann man zwei Interfaces zu einem kombinieren?
Schreiben Sie eine generische Funktion/Typ, die Benutzerdaten verarbeiten kann, und erklären Sie, wie man das Generische einschränkt.
Was ist eine asynchrone Funktion und was gibt Promise zurück? Aus welchen Zuständen besteht eine Promise?
Was ist Middleware in Express und was ist der Zweck von express.json()? Was passiert, wenn es nicht verwendet wird?
Warum ist die Gruppierung von Benachrichtigungen nach Datum als separates Modul implementiert und nicht als reguläre Methode?
Implementieren Sie einen grundlegenden REST-Service auf Express für Aufgaben: Liste abrufen, erstellen, aktualisieren und löschen.
In welcher Reihenfolge werden die Zahlen im gegebenen Snippet mit Promise, queueMicrotask und setTimeout ausgegeben?
Was gibt der Aufruf client.onNotification in der funktionierenden Anwendung physisch zurück und warum schützt der synchrone try/catch nicht vor RPC-Fehler? Wie kann man das beheben?
Was sieht der Benutzer im Tab, nachdem der Backend-Prozess mit leerer Historie und automatischer RPC-Verbindung wiederhergestellt wurde, ohne den Tab neu zu laden?
Kann eine Makroaufgabe zwischen Mikroaufgaben ausgeführt werden?