β ν¨μμ νλΌλ―Έν°(맀κ°λ³μ)
νμ
function sum(a: number, b: number){
return a + b;
}
sum(10,20);
β ν¨μμ λ°ν κ°
μ νμ
μ μ μνλ λ°©μ
function add(): number{
return 10;
}
β ν¨μμ κΈ°λ³Έμ μΈ νμ μ μΈ
// JS
function sum(a, b) {
return a + b;
}
// TS
function sum(a: number, b: number): number {
return a + b;
}
β ν¨μμ μ΅μ
λ νλΌλ―Έν°
(μ νμ νλΌλ―Έν°)
- νμ μ€ν¬λ¦½νΈμμλ ν¨μμ μΈμλ₯Ό λͺ¨λ νμ κ°μΌλ‘ κ°μ£Όν©λλ€.
- μ¦, μ μλ 맀κ°λ³μ κ°λ§ λ°μ μ μκ³ μΆκ°λ‘ μΈμλ₯Ό λ°μ μ μλ€λ μλ―Έμ λλ€.
- νμ§λ§ νμμ λ°λΌμ μ νμ μΌλ‘ μ¬μ©νκ³ μΆμ μΈμ μμ
?
μ μ¬μ© ν©λλ€.
function log(a: string, b?: string){
}
log('hello world'); // bμ ?μ λΊ΄λ©΄ 2κ°λ₯Ό λκ²¨μΌ λλλ° νλλ§ λκ²Όλ€κ³ μλ¬κ° λ¬λ€.
log('hello ts', 'abc')
function sum(a: number, b?: number): number {
return a + b;
}
sum(10, 20); // 30
sum(10, 20, 30); // error, too many parameters
sum(10); // 10
μλ°μ€ν¬λ¦½νΈμ λ€λ₯Έ μ
μλ°μ€ν¬λ¦½νΈλ β
function sum(a,b) {
return a + b;
}
// 10κ³Ό 20μ κ°κ° aμ bμ λ€μ΄κ°λλ€.
// μΆκ°μ μΌλ‘ λλ¨Έμ§ μΈμλ€μ λν΄μλ λ°μμ νμ§ μμ΅λλ€. <= μλ°μ€ν¬λ¦½νΈμ μ μ°ν¨
sum(10, 20, 30, 40);
νμ μ€ν¬λ¦½νΈλ β
function sum(a: number, b: number): number{
return a + b;
}
sum(10, 20, 30, 40); // 2κ°μ μΈμκ° νμνλ° 4κ°λ₯Ό κ°μ Έμλ€κ³ μλ¬κ° λ°μν©λλ€.
μ°Έκ³
'π Front-End > TypeScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Union Type ( μ λμ¨ νμ ) κ³Ό Intersection Type (0) | 2022.10.22 |
---|---|
Type Aliases ( νμ λ³μΉ ) (0) | 2022.10.22 |
Interface ( μΈν°νμ΄μ€ ) (0) | 2022.10.22 |
νμ μ€ν¬λ¦½νΈ κΈ°λ³Έ νμ (0) | 2022.10.22 |
TypeScript (0) | 2022.10.22 |