Przejdź do treści
webtype.orgwebtype.org#270 values-of · par 3

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    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 3

    Zagadka

    values-of.ts
    declare 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

    3
    • ValuesOf<{ a: 1; b: 'x' }>
      1 | 'x'
    • ValuesOf<{ 0: 'zero'; a: 1 }>
      'zero' | 1
    • ValuesOf<{ [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ów

    Nie ma jeszcze publicznych wyników.

    Archiwum
    02

    Rozwiązanie z komentarzem

    Ten komentarz ukaże się 24 godziny po zamknięciu zagadki.

    Wykorzystuje