π ν¨μμ μ€λ²λ‘λ©(Function Overloading)
ν¨μμ μ΄λ¦μ΄ κ°μ§λ§ 맀κ°λ³μμ κ°μλ νμ μ΄ λ€λ₯Έ μ¬λ¬ λ²μ μ ν¨μλ₯Ό μ μνλ κ²μ ν¨μ μ€λ²λ‘λ©μ΄λΌκ³ νλ€.
function ν€μλλ‘λ§ ν¨μ μ€λ²λ‘λ©μ ν μ μμΌλ©° arrow functionμΌλ‘λ μ€λ²λ‘λ©μ ν μ μλ€
μ¬μ©μμ
π© νμ λ§ λ€λ₯Έ ν¨μλ₯Ό μ¬λ¬λ² μ¬μ©ν κ²½μ°
function add1(a: string, b: string) {
return a + b;
}
function add2(a: number, b: number) {
return a + b;
}
add1('Hello', 'World'); // Hello World
add2(1, 2); // 3
add1('Hello', 2);
add2('Hello', 2);
β¨ ν¨μμ μ€λ²λ‘λ©μ μ΄μ©ν κ²½μ°
function add(a: string, b: string): string // string νμ
μ μΈνλ ν¨μ
function add(a: number, b: number): number // number νμ
μ μΈνλ ν¨μ
function add(a: any, b: any) { // μ€μ ꡬννλ ν¨μ
return a + b;
}
add('Hello', 'World'); // Hello World
add(1, 2); // 3
add('Hello', 2);
add('Hello', 2)
Reference
π ν¨μμ μ€λ²λ‘λ©(Function Overloading)
ν¨μμ μ΄λ¦μ΄ κ°μ§λ§ 맀κ°λ³μμ κ°μλ νμ μ΄ λ€λ₯Έ μ¬λ¬ λ²μ μ ν¨μλ₯Ό μ μνλ κ²μ ν¨μ μ€λ²λ‘λ©μ΄λΌκ³ νλ€.
function ν€μλλ‘λ§ ν¨μ μ€λ²λ‘λ©μ ν μ μμΌλ©° arrow functionμΌλ‘λ μ€λ²λ‘λ©μ ν μ μλ€
μ¬μ©μμ
π© νμ λ§ λ€λ₯Έ ν¨μλ₯Ό μ¬λ¬λ² μ¬μ©ν κ²½μ°
function add1(a: string, b: string) {
return a + b;
}
function add2(a: number, b: number) {
return a + b;
}
add1('Hello', 'World'); // Hello World
add2(1, 2); // 3
add1('Hello', 2);
add2('Hello', 2);
β¨ ν¨μμ μ€λ²λ‘λ©μ μ΄μ©ν κ²½μ°
function add(a: string, b: string): string // string νμ
μ μΈνλ ν¨μ
function add(a: number, b: number): number // number νμ
μ μΈνλ ν¨μ
function add(a: any, b: any) { // μ€μ ꡬννλ ν¨μ
return a + b;
}
add('Hello', 'World'); // Hello World
add(1, 2); // 3
add('Hello', 2);
add('Hello', 2)