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 |