Nr 219 · 27 lipca 2026 · Łatwa
Odtwórz Partial
Zaimplementuj `MyPartial<T>`, aby każda właściwość stała się opcjonalna. Dopuszczenie `undefined` w wartości to nie to samo — opcjonalny musi stać się sam klucz.
01
Zagadka
Par 2Zagadka
rebuild-partial.tsinterface User { id: number name: string }
Podejście 1 z 2Jeszcze nie sprawdzone
Zastąp ??? — rozwiązanie sprawdzamy przypadkami poniżej.
Testy
3MyPartial<User>—→ { id?: number; name?: string }MyPartial<{ a: string }>—→ { a?: string }MyPartial<{}>—→ {}
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
Nobody is counting yet. Score distribution and the gra na krótkim dystansie board arrive with accounts — until then your results stay on this device.
02
Rozwiązanie z komentarzem
Ten komentarz ukaże się 24 godziny po zamknięciu zagadki.