TypeScript · Middle · Frage 14 von 75
Was macht der Operator satisfies?
const palette = {
red: [255, 0, 0],
green: '#00ff00',
} satisfies Record<string, string | number[]>;- 1Erweitert den Typ des Werts auf den angegebenen und verliert Literal-Details
- 2Wandelt den Wert ohne Prüfung in den angegebenen Typ um, wie
as - 3Prüft die Übereinstimmung mit dem Typ, behält aber den genaueren abgeleiteten Typ
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.