- 함수는 크게 익명 함수와 명명 함수가 존재한다.
- 명명 함수 : fuction 함수이름 (매개변수) { 코드 };
- 익명 함수 : var 변수명 = function(매개변수){ 코드 };
(1) Parameter
- Optional Parameter : 필수적으로 받아오지 않아도 되는 파라미터를 뜻한다. 파라미터 끝에?를 추가한다.
- 모든 Optional parameter는 requried parameter뒤에 와야한다.
function a(x: string, y?: number) {
console.log(x);
if (y) {
console.log(y);
}
}
a('wangi', 26) // wangi 26
a('wangi') // wangi
- Default Parameter : 사용자가 파라미터를 입력하지 않거나 파라미터 값 대신 undefined를 전달해도 파라미터가 할당될 값을 설정하는 법
function a(x, y = 1) {
return x * y;
}
console.log(a(5, 2)); // 10
console.log(a(5)); // 5
- Rest Parameter : 파라미터 개수를 가변적인 배열로 받을 수 있다.
- 함수의 마지막 parameter로 밖에 쓸 수 없습니다.
- rest parameter앞에 ...을 씁니다.
function a(x:string, ...y:number []):void {
const result = y.reduce((a,b)=>a+b);
console.log(x + " : " + result);
}
a("total", 1,2,3,4,5,6,7,8,9,10);
'TypeScript' 카테고리의 다른 글
setState 타입 지정의 차이 (0) | 2025.03.20 |
---|---|
데이터 타입 (1) | 2023.09.07 |
Interface (0) | 2023.09.05 |
타입 앨리어스 (0) | 2023.09.04 |
Generic (0) | 2023.09.01 |