TypeScript · Middle · Frage 14 von 75

Was macht der Operator satisfies?

const palette = {
  red: [255, 0, 0],
  green: '#00ff00',
} satisfies Record<string, string | number[]>;
Antwort zeigen

Richtige Antwort: Prüft die Übereinstimmung mit dem Typ, behält aber den genaueren abgeleiteten Typ

Erklärung

Mit der Annotation : Record<...> würde palette.green zu string | number[]. Mit satisfies wird die Form geprüft, aber palette.green bleibt string, also kann man .toUpperCase() aufrufen. Anders als bei as wird nichts ungeprüft behauptet.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 14

Teste dich selbst

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

Diesen Test machen