[typescript] 타입스크립트 함수

타입스크립트(TypeScript)는 자바스크립트에 정적인 타입을 부여한 프로그래밍 언어로, 함수의 작성과 사용에 있어 몇 가지 중요한 점을 고려해야 합니다.

1. 함수 선언과 호출

타입스크립트에서 함수를 선언할 때는 매개변수와 반환 타입을 명시해야 합니다. 다음은 간단한 예시입니다.

function add(x: number, y: number): number {
  return x + y;
}

let result: number = add(1, 2);

위 예제에서 add 함수는 number 타입의 xy 매개변수를 받고, 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 배열을 받아 모든 숫자를 더한 값을 반환합니다.

4. 참조