TypeScript · Middle · Frage 29 von 75

Warum liefert Object.keys(user) string[] statt (keyof User)[]?

Antwort zeigen

Richtige Antwort: Zur Laufzeit kann das Objekt auch andere Schlüssel haben

Erklärung

Ein Objekt vom Typ User kann zusätzliche Eigenschaften enthalten (der Typ beschreibt ein Minimum), also wäre das Versprechen (keyof User)[] unsicher. Ist man sicher, nutzt man eine Type Assertion oder einen typisierten Wrapper. Das ist eine bewusste Entscheidung des TypeScript-Teams.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 29

Teste dich selbst

Mach den Test TypeScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen