Nr 270 · 22 września 2026 · Średnia
Wszystkie wartości obiektu
Zaimplementuj `ValuesOf<T>`, aby tworzył unię wartości wszystkich właściwości `T`, także kluczy liczbowych i symbolicznych.
01
Zagadka
Par 3Zagadka
values-of.tsdeclare const token: unique symbol
Podejście 1 z 3Jeszcze nie sprawdzone
Zastąp ??? — rozwiązanie sprawdzamy przypadkami poniżej. Tab wcina; naciśnij Escape, a potem Tab, by wyjść fokusem.
Testy
3ValuesOf<{ a: 1; b: 'x' }>—→ 1 | 'x'ValuesOf<{ 0: 'zero'; a: 1 }>—→ 'zero' | 1ValuesOf<{ [token]: true; a: false }>—→ boolean
Jak oceniamy test Dokładna równość typów, nie przypisywalność — przecięcie to nie to samo co spłaszczony obiekt.
Jak poszło innym
Tę zagadkę rozwiązało jak dotąd mniej niż 5 osób. Rozkład pojawi się, gdy próbka będzie na tyle duża, by coś znaczyć.
Gra na krótkim dystansie
Najmniej znakówNie ma jeszcze publicznych wyników.
02
Rozwiązanie z komentarzem
Ten komentarz ukaże się 24 godziny po zamknięciu zagadki.

