Haben Sie schon einmal diskriminierende Vereinigungen und Type Guards verwendet? Welche eingebauten Type Guards kennen Sie?
Frontend
Gab es viele Fehler? Gab es eine Herausforderung bei der Optimierung von Formularen? Warum arbeitet React Hook Form bei großen Formularen schnell? Wodurch erfolgt die Optimierung?
Haben Sie mit SWR gearbeitet? Welche Nuancen, Probleme mit der Aktualität der Daten?
Wie speichert man den Zustand des Formulars (Entwurf) beim Neuladen der Seite?
Wie oft mussten Sie mit Generics arbeiten? Wo haben Sie Utility-Typen wie Pick, Omit, Partial, Record, ReturnType, Exclude verwendet?
Wie haben Sie die Typisierung der API-Antworten sichergestellt? Haben Sie OpenAPI/Swagger oder Code-Generierung verwendet?
Wie intensiv hast du mit Next.js gearbeitet? Welche Funktionen nutzt du?
Wie typisiert man Komponenten mit HTML-Attributen und Referenzen?
Gibt es Bereiche, in denen du dich verbessern möchtest?
Mit welchen Testwerkzeugen hast du gearbeitet? Wie wurden die Tests in die CI integriert?
Wenn du darüber nachdenkst, was du in Zukunft gerne machen würdest – wohin dein Wunsch geht, wohin deine Seele geht?
Haben Sie optimistische Aktualisierungen verwendet? Haben Sie dem Benutzer während der Hintergrundaktualisierung der Daten eine Indikation gegeben?
Wurde die Plattform schließlich genutzt? Wie war das Feedback der Nutzer und aus Sicht des Supports?
Was sind die Gemeinsamkeiten und Unterschiede zwischen Typen (type) und Schnittstellen (interface) in TypeScript? Wo sollte man welche verwenden?
Wie vermeidet man einen Call-Stack-Overflow beim Durchlaufen eines Baumes? Wie implementiert man eine iterative Traversierung mit einem Stack in JavaScript?
Gab es Code-Splitting im Projekt? Welcher Bundler wurde verwendet?
Womit verwaltest du den Zustand und was würdest du in einem neuen Projekt wählen?
Wie würden Sie den Server- und Client-Zustand trennen?
Wie man in Zod ein Schema für ein mehrstufiges Formular organisiert? Wie man bedingte Validierung verarbeitet?
Erzählen Sie von einer schwierigen Entscheidung, die Sie von Grund auf entwerfen und entwickeln mussten.