본문 바로가기
TypeScript

Function

by eddypark 2023. 9. 7.

- 함수는 크게 익명 함수와 명명 함수가 존재한다.

- 명명 함수 : 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' 카테고리의 다른 글

데이터 타입  (1) 2023.09.07
Interface  (0) 2023.09.05
타입 앨리어스  (0) 2023.09.04
Generic  (0) 2023.09.01
Module  (0) 2023.08.31