Nr 259 · Bezlitosna · recursion
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`.
Zagadka
get-path.tsPodejś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
4Get<{ a: { b: { c: 1 } } }, 'a.b.c'>—→ 1Get<{ a: { b: string } }, 'a.b'>—→ stringGet<{ a: 1 }, 'a'>—→ 1Get<{ 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ówNie ma jeszcze publicznych wyników.

