Closed hyeyoonS closed 2 months ago
type MyPick<T, K extends keyof T> = {
[key in K]: T[key]
}
type MyPick<T, K extends keyof T> = {
[key in K]: T[key];
};
๋์ ๋ ์๋ ์๋... ํ์ด๊ณผ์
๊ฐ์ฒด ํ์ ์ ๋ณํํ๋ ํ์ ์ด๋ฏ๋ก ๋งต๋ ํ์ ์ ์ด์ฉํด ๋ง๋ค ์ ์์ต๋๋ค. 2๊ฐ์ ํ์ ๋ณ์ T์ K๋ฅผ ์ฌ์ฉํ๋ ํ์ ์ด๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ์ํฉ๋๋ค.
type Pick<T, K> = any;
T๋ก ๋ถํฐ K ํ๋กํผํฐ๋ง ๋ฝ์๋ธ ๊ฐ์ฒด ํ์ ์ ๋ง๋ค์ด์ผ ํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋งต๋ ํ์ ์ผ๋ก ์ ์ํฉ๋๋ค.
type Pick<T, K> = {
};
K๊ฐ T์ key๋ก๋ง ์ด๋ฃจ์ด์ง ์ ๋์จ ํ์ ์์ ๋ณด์ฅํด ์ฃผ์ด์ผ ํฉ๋๋น
type Pick<T, K extends keyof T> = {
[key in K]: T[key];
};
type MyPick<T, K extends keyof T> = {
[key in K]: T[key]
}
type MyPick<T, K extends keyof T> = {
[P in K]: T[P];
}
Pick
![#built-in](https://img.shields.io/badge/-%23built--in-999)
T
์์K
ํ๋กํผํฐ๋ง ์ ํํด ์๋ก์ด ์ค๋ธ์ ํธ ํ์ ์ ๋ง๋๋ ๋ด์ฅ ์ ๋ค๋ฆญPick<T, K>
์ ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๊ตฌํํ์ธ์.์์:
๊ด๋ จ๋ ๋ฌธ์ ๋ค