TypeScript · Middle · Pytanie 14 z 75
Co robi operator satisfies?
const palette = {
red: [255, 0, 0],
green: '#00ff00',
} satisfies Record<string, string | number[]>;- ✓Poprawna odpowiedź: Sprawdza zgodność z typem, ale zachowuje dokładniejszy wywnioskowany typ
- 2Rzutuje wartość na podany typ bez sprawdzania, jak
as - 3Rozszerza typ wartości do podanego, tracąc szczegóły literałów
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.