diff --git a/src/04-generics-advanced/17.5-inference-inside-generic-functions.solution.ts b/src/04-generics-advanced/17.5-inference-inside-generic-functions.solution.1.ts similarity index 100% rename from src/04-generics-advanced/17.5-inference-inside-generic-functions.solution.ts rename to src/04-generics-advanced/17.5-inference-inside-generic-functions.solution.1.ts diff --git a/src/04-generics-advanced/17.5-inference-inside-generic-functions.solution.2.ts b/src/04-generics-advanced/17.5-inference-inside-generic-functions.solution.2.ts new file mode 100644 index 0000000..dc3a7fd --- /dev/null +++ b/src/04-generics-advanced/17.5-inference-inside-generic-functions.solution.2.ts @@ -0,0 +1,16 @@ +type Person = { + name: string; + age: number; + birthdate: Date; +}; + +export function remapPerson( + key: Key, + value: Person[Key], +): Person[keyof Person] { + if (key === "birthdate") { + return new Date(); + } + + return value; +} \ No newline at end of file