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');
}
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.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 19

Teste dich selbst

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

Diesen Test machen