본문 바로가기
Type script

함수 정의 방법

by 헤이봄봄 2021. 4. 13.

타입이 더해진 함수 정의 방법 

 

Optional parameter

인자에 '?' 를 붙힘으로써, 전달하거나 전달하지않아도 되는 인자가 되게한다 

전달하지않으면 => undefined 가 출력

 function printName(firstName: string, lastName?: string) {
    console.log(firstName);
    console.log(lastName); 
  }
  printName('Steve', 'Jobs');
  printName('Ellie');
  printName('Anna', undefined);

 

Default parameter

아무런 인자가 들어가지않으면 => default message 가 출력됨

  function printMessage(message: string = 'default message') {
    console.log(message);
  }
  printMessage();

 

Rest parameter

갯수에 상관없이 동일한 타입의 데이터를 함수 인자로 전달할때 사용

매개변수 앞에 ' ... ' 을 붙여서 정의함

  function addNumbers(...numbers: number[]): number {
    return numbers.reduce((a, b) => a + b);
  }
  console.log(addNumbers(1, 2));
  console.log(addNumbers(1, 2, 3, 4));
  console.log(addNumbers(1, 2, 3, 4, 5, 0));

 

'Type script' 카테고리의 다른 글

Enum Type  (0) 2021.04.17
Intersection Type  (0) 2021.04.15
Union Type  (0) 2021.04.15
Type Aliases  (0) 2021.04.15
Typescript 기본타입  (0) 2021.04.13

댓글