타입이 더해진 함수 정의 방법
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 |
댓글