TypeScript · Junior · Frage 44 von 75

Was ist eine Union mit einem gemeinsamen Diskriminanten-Feld?

type Shape =
  | { kind: 'circle'; radius: number }
  | { kind: 'square'; size: number };
Antwort zeigen

Richtige Antwort: Eine Discriminated Union: TS grenzt sie über kind ein

Erklärung

Die Prüfung if (shape.kind === 'circle') grenzt den Typ ein, und darin ist shape.radius verfügbar. Das ist der wichtigste Weg, Zustände zu modellieren: { status: 'loading' } | { status: 'success'; data } | { status: 'error'; error }.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Junior · Frage 44

Teste dich selbst

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

Diesen Test machen