TypeScript · Junior · Pytanie 44 z 75

Czym jest unia ze wspólnym polem-dyskryminatorem?

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

Wyjaśnienie

Sprawdzenie if (shape.kind === 'circle') zawęża typ i wewnątrz dostępne jest shape.radius. To główny sposób modelowania stanów: { status: 'loading' } | { status: 'success'; data } | { status: 'error'; error }.

Do poczytania

Błąd w pytaniu

TypeScript · Junior · pytanie 44

Sprawdź się

Rozwiąż test TypeScript · Junior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test