Skip to content

Commit 8ee8a52

Browse files
committed
Changed 31
1 parent b95a8be commit 8ee8a52

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/06-challenges/31-pick.problem.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
import { expect, it } from "vitest";
22
import { Equal, Expect } from "../helpers/type-utils";
33

4-
const pick = (obj: unknown, pick: unknown) => {};
4+
const pick = (obj: {}, picked: string[]) => {
5+
return picked.reduce((acc, key) => {
6+
acc[key] = obj[key];
7+
return acc;
8+
}, {});
9+
};
510

611
it("Should pick the keys from the object", () => {
712
const result = pick(

src/06-challenges/31-pick.solution.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import { expect, it } from "vitest";
22
import { Equal, Expect } from "../helpers/type-utils";
33

4-
const pick = <TObj, TPicked extends keyof TObj>(obj: TObj, pick: TPicked[]) => {
5-
return pick.reduce((acc, key) => {
4+
const pick = <TObj, TPicked extends keyof TObj>(
5+
obj: TObj,
6+
picked: TPicked[]
7+
) => {
8+
return picked.reduce((acc, key) => {
69
acc[key] = obj[key];
710
return acc;
811
}, {} as Pick<TObj, TPicked>);

0 commit comments

Comments
 (0)