Przejdź do treści
webtype.org#219 rebuild-partial · par 2

Nr 219 · Łatwa · mapped types

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.

Zagadka

rebuild-partial.ts
interface User {
  id: number
  name: string
}
Podejście 1 z 2Jeszcze nie sprawdzone

Zastąp ??? — rozwiązanie sprawdzamy przypadkami poniżej.

Testy

3
  • MyPartial<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.

Archiwum