TypeScript · Middle · Frage 19 von 75
Was ist eine Assertion-Funktion?
function assertIsString(x: unknown): asserts x is string {
if (typeof x !== 'string') throw new Error('Not a string');
}- 1Eine Funktion, die nach erfolgreichem Aufruf den Typ eingrenzt
- 2Eine Funktion, die zur Typprüfung
trueoderfalseliefert - 3Eine Funktion, die nur in Testdateien funktioniert
Antwort zeigen
Richtige Antwort: Eine Funktion, die nach erfolgreichem Aufruf den Typ eingrenzt
Erklärung
Nach assertIsString(value) ist value für den restlichen Code ein string, ohne if. Schlägt die Prüfung fehl, wirft die Funktion. Anders als bei einem Type Guard (x is T) muss man das Ergebnis nicht in eine Bedingung packen.