Effect ์์คํ ์ฌ์ธต ๋ถ์: ๋ชจ๋๋์์ Algebraic Effects๊น์ง, ๊ทธ๋ฆฌ๊ณ Effect-TS์ ์ ํ
Effect-TS๊ฐ ๋์ฒด ๋ญ๋ฐ ๋ค๋ค ๋๋ฆฌ์ธ์ง ์ง์ ํํค์ณ๋ดค๋ค.
Effect-TS๊ฐ ๋์ฒด ๋ญ๋ฐ ๋ค๋ค ๋๋ฆฌ์ธ์ง ์ง์ ํํค์ณ๋ดค๋ค.
never ํ์ ์ ํ์ฉํ exhaustive check ํจํด
3๋ ์ RFC๊ฐ ๋๋์ด ๋น์ ๋ณด๋ค
type Color = "red" | "blue" | string // ์๋์์ฑ: ๐ฆ...
clone ๋ฐ์์ ์ฝ์ด๋ณด์ธ์ฌ ์ฌ๋ฐ์ด์ฌ (์์ฌ๋ฐ์)
"ํ์ "์คํฌ๋ฆฝํธ๋๊น ํ์ ์ ์ ํ ์ค ์์์ผ ํฉ๋๋ค.
enum์ด ์๋ชปํ๋ค
React.FC๊ฐ ์๋ชป๋๋ค๋ ์ด์ผ๊ธฐ๋ ์๋๋๋ค
ํฌํผ ํ์ ๋ ์ ์๊ณ ์จ์ผ ๋์์ด ๋๋ค
mapped type๊ณผ ์ค๋ฒ๋ก๋ฉ, ์ด๋ค๊ฑธ ์ฐ๋๊ฒ ์ข์๊น?
์์ญ๋ฌ์ญ ์ ๊ธฐํ ํ์ ์คํฌ๋ฆฝํธ์ ํ์ ์ ์ธ๊ณ
2022๋ ์ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๊ธธ ๋ฐ๋ผ๋ฉฐ
์ด๊ฑธ ์ ์ฌ ๋ฐฐ์ด์ด?
๊ฒฐ๊ตญ ์ฌ๊ธฐ๊น์ง ์๋ฒ๋ ธ๋ค
๋ฌด์ง์ฑ T, U, K ๋ฉ์ถฐ!
interface๋ฅผ ๋ ์ข์ํ์ง๋ง type์ด ๋ ๊ฐ์ง๋จ
์์ผ ๋ง๊ณ ์ ์ ๋๊ฐ์ ํ๋ฃจ๋ฅผ ์์ญ๋นํ์ต๋๋ค
์์ค ํผ๊ณคํด
์ ๋ ์ฌ์ค Immutability์ ์ ์ข์ ์ถ์ต์ด ์์ต๋๋ค
M1 ๋งฅ๋ถ ํ๋ก ๋๋ฌด ์ข๋ค์ฌ