[typescript] 타입스크립트 함수
타입스크립트(TypeScript)는 자바스크립트에 정적인 타입을 부여한 프로그래밍 언어로, 함수의 작성과 사용에 있어 몇 가지 중요한 점을 고려해야 합니다.
1. 함수 선언과 호출
타입스크립트에서 함수를 선언할 때는 매개변수와 반환 타입을 명시해야 합니다. 다음은 간단한 예시입니다.
function add(x: number, y: number): number {
return x + y;
}
let result: number = add(1, 2);
위 예제에서 add
함수는 number
타입의 x
와 y
매개변수를 받고, number
타입을 반환합니다.
2. 선택적 매개변수와 기본 매개변수
타입스크립트에서는 함수의 매개변수를 선택적(optional
)으로 지정할 수 있거나, 기본값을 설정할 수 있습니다.
선택적 매개변수
function buildName(firstName: string, lastName?: string): string {
if (lastName) {
return `${firstName} ${lastName}`;
} else {
return firstName;
}
}
let result1 = buildName('Alice');
let result2 = buildName('Bob', 'Adams');
기본 매개변수
function calculatePrice(price: number, taxRate: number = 0.2): number {
return price * (1 + taxRate);
}
let result1 = calculatePrice(100);
let result2 = calculatePrice(100, 0.25);
3. 나머지 매개변수
함수에 일련의 인수를 받아올때 ...
을 사용해서 이를 배열로 다룰 수 있습니다.
function sumAll(...numbers: number[]): number {
return numbers.reduce((acc, val) => acc + val, 0);
}
let result = sumAll(1, 2, 3, 4, 5);
위 예제에서 sumAll
함수는 numbers
배열을 받아 모든 숫자를 더한 값을 반환합니다.