TypeScript · Senior · Pytanie 69 z 75

Jak otypować funkcję, która zachowuje dokładne klucze przekazanego obiektu, przekształcając wartości?

function mapValues<T extends object, R>(obj: T, fn: (v: T[keyof T]) => R): { [K in keyof T]: R } { /* ... */ }

Wyjaśnienie

Wywołujący zachowują autouzupełnianie i wykrywanie literówek w kluczach. Uwaga: Object.entries wewnątrz i tak traci typy kluczy i wymaga rzutowania.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 69

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test