본문 바로가기
  • [성공하는 개발자] - Developer
Node/TypeScript

4.함수 타입(JS →TS)

by 세인보이 2021. 4. 15.
728x90

JavaScript 💩

function jsAdd(num1, num2) {  
  return num1 + num2;  
}

TS 변환 하기

TypeScript ✨

function add(num1: number, num2: number): number {  
  return num1 + num2;  
}

number 타입 숫자를 지정해 주고 return number타입으로 지정해 줬다


JavaScript 💩

function jsFetchNum(id) {  
// code ...  
// code ...  많은 코드
// code ...  
return new Promise((resolve, reject) => {  
    resolve(100);  
  });  
}

TS 변환 하기

TypeScript ✨

function fetchNum(id: string): Promise<number> {  
// code ...  
// code ...   많은 코드
// code ...  
return new Promise((resolve, reject) => {  
    resolve(100);  
  });  
}

id: string 타입을 할당하고 Promise number로 리턴해 줬다


함수 타입 이용

JavaScript ✨ => TypeScript

Optional parameter

이름을 만드는 함수 제작

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

두가지의 인자를 설정 했을 때 1개만 인자를 보내고 싶을 때 사용한다.
?: (사용한다) Optional parameter
전달 할수 있고 전달 안 할수도 있다

Default parameter

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

string = 'default message'

기본 메시지를 설정하고 싶을 때 사용한다. 타입 설정 후 입력해준다

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));

...numbers: number[]

...  Rest parameter 이다 
함수 인자를 전달 할때 사용한다.

배열 인자를 한번에 받아 올 때 사용한다.

728x90

'Node > TypeScript' 카테고리의 다른 글

7.Union  (0) 2021.04.17
6.Aliases  (0) 2021.04.15
5.배열 Array or Tuple  (0) 2021.04.15
3.기본 타입(2)  (0) 2021.04.14
2. 기본 타입(1)  (0) 2021.04.14