Zweiter Teil der TypeScript-Aufgabe: Wandeln Sie alle Felder des Objekts vom Typ Delivery in einen neuen Typ um, unter Verwendung der TypeScript-Utility-Typen.
Frontend
Basierend auf dem Typ Delivery erstellen Sie einen neuen Typ, bei dem die Felder name, address und date optional sind. Welchen integrierten Hilfstyp von TypeScript würden Sie verwenden?
Welche statischen Methoden von Promise kennen Sie außer Promise.resolve? Worin unterscheidet sich Promise.all von Promise.allSettled?
Warum haben Sie den Chat-Header in ein separates Widget ausgelagert? Nach welchem Kriterium bestimmen Sie, was ein Widget ist und was nicht?
// Erstellen Sie einen Typ, der die gleichen Felder wie Delivery enthält, // aber alle Felder sind optional (können den Wert undefined haben) und können ihre Werte nicht ändern.
Wert hat this innerhalb der Funktion, wenn sie durch fn.call(this) im Browser aufgerufen wird — im normalen Modus und im Strict Mode?
Wie überschreibt man den Kontext (this) innerhalb der Funktion loadScript, wenn sie eine Methode der Klasse ist und mit einem anderen this aufgerufen werden soll?
[Name] fragte: Erzählen Sie mir von Ihrer Berufserfahrung, warum Sie sich entschieden haben, Ihren aktuellen Arbeitsplatz zu verlassen, und was Sie von Ihrer neuen Stelle erwarten?
Warum haben Sie WebSocket gewählt? Gibt es Alternativen?
Es werden drei neue Typen gegeben. Es ist notwendig, einen neuen Typ auf ihrer Basis zu erstellen, der die Bedingung erfüllt (enthält alle Felder der angegebenen Typen, Vereinigungstyp). Welchen Ansatz sollte man verwenden?
Was passiert, wenn anstelle eines Callbacks clearCache als direkte Referenz auf die Methode cache.clear (ohne Closure) übergeben wird? Warum funktioniert das nicht und wie kann man das beheben (z.B. mit bind)?
Beschreiben Sie die API-Endpoints, die wir benötigen (getUsers, getChat, sendMessage und andere). Welche werden über REST funktionieren und welche über WebSocket?
Was ist ein CDN? Wie gelangen statische Inhalte dorthin? Wie erkennt der Client, an welchen CDN-Server er sich wenden soll?
Wie man in der aktuellen Implementierung die Anzahl der Rollen schnell von 3 auf 10 erhöht, indem man eine Konstante mit der benötigten Anzahl erstellt und die Arrays dynamisch bildet und die Trommeln rendert?
Wie macht man eine einzelne HTTP-Anfrage und abonniert mehrfach auf das Ergebnis?
Sieh dir den Code an: Warum wird die Komponente App beim Klicken auf die Schaltfläche 'Render' neu gerendert, und warum wird die Komponente Child beim Eingeben von Text in das Input-Feld neu gerendert?
Schreiben Sie Testfälle, um die Memoisierungsfunktion zu überprüfen (z.B. bei einer Potenzfunktion).
Wie funktioniert die Replikation der Datenbank (Master-Slave)? Wie wird der Load Balancer Anfragen an verschiedene Server mit unterschiedlichen Datenbanken weiterleiten?
Erstellen Sie einen neuen Typ basierend auf dem Typ Delivery, bei dem die Felder name, address und date optional (Partial) werden.
Wie viele Nutzer werden wir haben? Ist SEO-Optimierung notwendig? Ist Lokalisierung notwendig? Welche Metriken müssen wir sammeln?