ν¨μ μκ·Έλμ²λ μ»΄νμΌλ¬κ° ν¨μλ₯Ό ꡬλΆνκΈ° μν ꡬμ±μμλ₯Ό λ§νλ€. νλ‘κ·Έλλ° μΈμ΄λ§λ€ μκ·Έλμ³λ₯Ό ꡬμ±νλ μμκ° λ€λ₯΄μ§λ§ λ체μ μΌλ‘ μλμ μμκ° ν¬ν¨λμ΄ μλ€.
- ν¨μμ μ΄λ¦
- λ§€κ°λ³μ(Parameter)μ κ°μ
- (μ΅μ λ) λ§€κ°λ³μμ μλ£ν
- (μ΅μ λ) λ°ννλ κ°μ μλ£ν
λ§μ½ λ ν¨μμ μ΄λ¦, λ§€κ°λ³μμ κ°μ, κ·Έ νμ μ΄ λͺ¨λ κ°λ€λ©΄ μ΄ λ ν¨μμ μκ·Έλμ²λ κ°λ€κ³ ν μ μλ€.
ν¨μμ μ 체 νμ μ νννλ λ°©λ²
function sum(a: number, b: number): number {
return a + b;
}
numberνμ μ μΈμ λκ°λ₯Ό λ°μ numberνμ μ λ°ννλ€λ λ»μ νμ μ€ν¬λ¦½νΈμ ν¨μ νμ λ¬Έλ²
(a: number, b: number) => number
μ΄λ° μμ ννμ νΈμΆ μκ·Έλμ²(call signature) λλ νμ μκ·Έλμ²(type signature) λΌ λΆλ₯Έλ€. ν¨μμ ν¨μλ₯Ό μΈμλ‘ μ λ¬νκ±°λ ν¨μμμ λ€λ₯Έ ν¨μλ₯Ό λ°ννλ κ²½μ° μ΄ λ¬Έλ²μΌλ‘ μΈμλ λ°νν¨μμ νμ μ μ§μ ν μ μλ€.