[typescript] 타입스크립트 함수 정의 방법

타입스크립트에서 함수를 정의하는 방법에는 몇 가지가 있습니다. 함수의 매개변수와 반환 값을 정의하는 방법, 그리고 일반 함수와 화살표 함수에 대해 간단히 살펴보겠습니다.

1. 기본적인 함수 정의

function add(a: number, b: number): number {
    return a + b;
}

위의 예제는 두 개의 숫자를 매개변수로 받아들이고, 숫자를 반환하는 add 함수를 보여줍니다. 함수의 반환 타입은 : number 로 정의되어 있습니다.

2. 익명 함수 정의 (화살표 함수)

let multiply = (a: number, b: number): number => {
    return a * b;
}

위의 예제는 곱셈을 수행하는 익명 함수를 화살표 함수로 정의한 것입니다.

3. 선택적 매개변수

타입스크립트에서는 함수의 매개변수를 선택적으로 만들 수 있습니다.

function greet(name: string, message?: string): void {
    if (message) {
        console.log(`Hello, ${name}! ${message}`);
    } else {
        console.log(`Hello, ${name}!`);
    }
}

위의 예제에서 message 매개변수는 선택적 매개변수로, 호출자가 이 매개변수를 전달하지 않아도 됩니다.

4. 기본 매개변수

기본 매개변수는 호출자가 해당 매개변수를 전달하지 않았을 때 사용되는 기본값을 정의할 수 있게 합니다.

function greet(name: string, message: string = "How are you?"): void {
    console.log(`Hello, ${name}! ${message}`);
}

위의 예제에서 message 매개변수는 기본값으로 “How are you?”가 정의되어 있습니다.

이것으로 타입스크립트에서 함수를 정의하는 방법에 대한 간단한 소개를 마치겠습니다.

더 자세한 내용은 타입스크립트 공식 문서를 참고하시기 바랍니다.