TypeScript · Middle · Pytanie 14 z 75

Co robi operator satisfies?

const palette = {
  red: [255, 0, 0],
  green: '#00ff00',
} satisfies Record<string, string | number[]>;

Wyjaśnienie

Z adnotacją : Record<...> palette.green stałoby się string | number[]. Z satisfies kształt jest sprawdzany, ale palette.green pozostaje string, więc można wywołać .toUpperCase(). W przeciwieństwie do as nic nie jest zakładane bez sprawdzenia.

Do poczytania

Błąd w pytaniu

TypeScript · Middle · pytanie 14

Sprawdź się

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

Rozwiąż ten test