Frontend
In TypeScript kann man Typen mit dem Schlüsselwort interface und mit dem Schlüsselwort type deklarieren. Kannst du kurz sagen, was der Unterschied ist?
Wurden Linters, Pre-commit-Hooks, CI/CD eingerichtet?
const { foo: bar, bar: foo } = { foo: 1, bar: 2 } console.log(bar) // console.log(foo) //
Was ist derzeit die 'Decke' in Ihrer aktuellen Arbeit, die Sie dazu veranlasst hat, nach einem neuen Arbeitsplatz zu suchen?
Wie würden Sie die Arbeit mit einem großen Versicherungsrechner-Formular organisieren, das viele Felder (etwa 50), dynamische Abschnitte, eine sofortige Berechnung der Gesamtkosten, auf mehrere Bildschirme verteilt, enthält?
Und das letzte Projekt – wie viele Entwickler waren insgesamt beteiligt, was für ein Team war es, mit wem musste man kommunizieren?
Beschreiben Sie technisch, wie Sie das schrittweise Rendern eines großen Artikelkörpers umgesetzt haben.
Wie entscheiden Sie, wo Angular Signals und wo RxJS verwendet werden?
Du hast einen Code zur Überprüfung erhalten — was ist hier nicht optimal?
Welche Datentypen gibt es in JavaScript? Worin unterscheiden sich Primitive von Objekten? Wie werden sie im Speicher gespeichert?
Was ist der Unterschied zwischen State und Props?
Schreiben Sie die korrekten Typen für diese Funktion, damit TypeScript beide Objekte validiert (unter Verwendung von Generics und keyof).
Haben Sie Unit-Tests mit Jest durchgeführt?
Erzähle mir von den Collections Map und Set in JavaScript — was weißt du darüber?
Analysieren Sie die angezeigte Angular-Komponente mit FormControl, valueChanges, debounce und einer verschachtelten Subscription zur Suche nach Benutzern: Was sind die Probleme darin und wie würden Sie sie mit RxJS oder Signals refaktorisieren, unter Berücksichtigung von OnPush?
Implementieren Sie eine Bargeld-Ausgabefunktion: Bestimmen Sie anhand des angeforderten Betrags und der Konfiguration der verfügbaren Scheine, ob der Betrag ausgegeben werden kann, und geben Sie die Scheine oder einen Fehler/Anzeichen für Unmöglichkeit zurück. Verwenden Sie die übergebenen Limits der Scheine, berücksichtigen Sie die begrenzte Anzahl der Banknoten und die Unmöglichkeit, den Betrag zu bilden.
Wenn du main.js im Cache gespeichert hast und dann eine korrigierte Version mit demselben Namen hochlädst, was passiert dann und wie kann man das lösen?
Erzählen Sie über Datentypen in TypeScript, Utility-Typen, den Unterschied zwischen Typen und Schnittstellen, Vererbung in ihnen.
Wie generiert man richtig Autorisierungstoken? Was sollte im Token enthalten sein, um sich vor Brute-Force-Angriffen zu schützen?
Erzählen Sie über die Variablen var, let, const: Gültigkeitsbereiche, Hoisting, temporäre Tote Zone.