Intro
Filtering was completely removed from the project.
It turned out that this feature was just not needed
for the end-user and we spent a lot of time just because
our office manager told us to do so. Next time we should
instead listen to the product management.
Anyway we have a new plan. CEO's friend Nick told us
that if we randomly swap user names from time to time
in the community, it would be very funny and the project
would definitely succeed!
ํํฐ๋ง์ด ํ๋ก์ ํธ์์ ์ ๊ฑฐ๋์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ด ์ฌ์ค ์๋์ ์ ๋ค์๊ฒ๋ ํ์ ์๋ค๊ณ ๋ฐํ์ก๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ์ ์์ฌ๊ฐ ํ๋ผ๊ณ ํด์ ์ ํฌ๋ ๋ง์ ์๊ฐ์ ์จ์ผ๋ง ํ์ต๋๋ค. ๋ค์์๊ฐ์๋ ๋์ ํ๋ก๋ํธ ๋งค๋์ ์๊ฒ ์ง์ ๋ฃ๋๋ก ํฉ์๋ค
์ด์จ๋ ์ด์ ์๋ก์ด ๊ณํ์ด ์๊ฒผ์ต๋๋ค. ๋ํ๋์ ์น๊ตฌ Nick์จ๊ฐ ์ ํฌ์๊ฒ ๋งํ์ต๋๋ค "์ปค๋ฎค๋ํฐ์์ ์ ์ ์ ์ด๋ฆ ์์๋ฅผ ๋๋ค์ผ๋ก ๋ฐ๊พผ๋ค๋ฉด, ๊ต์ฅํ ์ฌ๋ฐ์๊ฑฐ์ผ!"
Exercise
Implement swap which receives 2 persons and returns them in
the reverse order. The function itself is already
there, actually. We just need to provide it with proper types.
Also this function shouldn't necessarily be limited to just
Person types, lets type it so that it works with any two types
specified.
๋๋ช ์ ์ฌ๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์์์ ์ด๋ฅผ ๋ฐ๋ ์์๋ก ๋ฆฌํดํ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๊ตฌํํฉ์๋ค. ์ฌ์ค ๊ธฐ๋ฅ ์์ฒด๋ ์ด๋ฏธ ์๊ณ ์ฐ๋ฆฌ๋ ์ ์ ํ ํ์ ์ ์ง์ ํด์ ์ ๊ณตํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ํ ์ด ๊ธฐ๋ฅ์ Person ํ์ ์๋ง ํ์ ๋์ด์์ง ์์ต๋๋ค. ํน์ ๋ ๋ ํ์ ์๋ฌด๊ฑฐ๋์์๋ ์๋ํ ์ ์๋๋ก ํฉ์๋ค.
Code
export function swap<T, K>(v1: T, v2: K): [K, T] {
return [v2, v1];
}
From
https://typescript-exercises.github.io/#exercise=7&file=%2Findex.ts
'๐ Type Challenges > Typescript Exercises' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TS] TypeScript Exercises 5 ํด์ ๋ฐ ํ์ด (0) | 2023.07.17 |
---|---|
[TS] TypeScript Exercises 5 ํด์ ๋ฐ ํ์ด (0) | 2023.07.14 |
[TS] TypeScript Exercises 4 ํด์ ๋ฐ ํ์ด (0) | 2023.07.05 |
[TS] TypeScript Exercises 3 ํด์ ๋ฐ ํ์ด (0) | 2023.07.04 |
[TS] TypeScript Exercises 2 ํด์ ๋ฐ ํ์ด (0) | 2023.07.03 |