Przejdź do treści
webtype.orgwebtype.org#259 get-path · par 5

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    Nr 259 · 11 września 2026 · Bezlitosna

    Pobierz po ścieżce

    Zaimplementuj `Get<T, P>`, aby ścieżka z kropkami w rodzaju `"a.b.c"` odczytywała typ w tym miejscu `T`. Nieistniejąca ścieżka daje `never`.

    01

    Zagadka

    Par 5

    Zagadka

    get-path.ts
    Podejście 1 z 5Jeszcze nie sprawdzone

    Zastąp ??? — rozwiązanie sprawdzamy przypadkami poniżej. Tab wcina; naciśnij Escape, a potem Tab, by wyjść fokusem.

    Testy

    4
    • Get<{ a: { b: { c: 1 } } }, 'a.b.c'>
      1
    • Get<{ a: { b: string } }, 'a.b'>
      string
    • Get<{ a: 1 }, 'a'>
      1
    • Get<{ a: 1 }, 'a.b'>
      never

    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