์ธํฐํ์ด์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
interface Applicative<T> {}
์ด์ ๋ค์๊ณผ ๊ฐ์ f ํจ์๋ฅผ ์ ์ํ๊ณ ์ถ์ต๋๋ค.
Function
ํ๊ณ U
์ ํ์ ์ฌ์ฉํฉ๋๋ค. Applicative
๋ํ any
U
๋ํ Function
๋ฐํํฉ๋๋ค.๋์ ์์งํ ์๋๋
function f<U extends Applicative>(fn: Function, a: U<any>): U<Function>
๊ทธ๋ฆฌ๊ณ
function f<T, U<T> extends Applicative<T>>(fn: Function, a: U<any>): U<Function>
๊ทธ๋ฌ๋ ์๋ฌด ๊ฒ๋ ์ ํจํ์ง ์์ต๋๋ค
Generic์ด ์ ๋ค๋ฆญ์ผ๋ก ์ ํ์ ํ์ฅํ๋๋ก ํ ์ ์์ต๋๊น?
์๋์, typescript์๋ ๊ณ ๊ธ ์ ํ์ด ์์ต๋๋ค.
#1213๊ณผ ์๋ง๋ ๋ค๋ฅธ ๊ฒ๋ค์ ๋ณต์ ํ.
#1213๊ณผ ์๋ง๋ ๋ค๋ฅธ ๊ฒ๋ค์ ๋ณต์ ํ.
๊ทธ๋ ์ต๋๋ค. ์ด๊ฒ์ ๋ซ์ ์ ์์ต๋๋ค