[typescript] 타입스크립트 화살표 함수와 익명 함수의 결과 값 재사용 방식 비교

타입스크립트에서는 화살표 함수와 익명 함수를 통해 함수를 정의할 수 있습니다. 이 두 가지 방식으로 정의된 함수의 결과 값을 재사용하는 방법에 대해 비교해보겠습니다.

화살표 함수 (Arrow Function)

화살표 함수는 =>를 사용하여 함수를 정의합니다. 화살표 함수를 사용하면 자신만의 this를 가지지 않으며, 함수 내부에서 this를 사용할 경우, 그것은 상위 스코프의 this를 가리킵니다.

다음은 화살표 함수의 예시입니다.

const add = (a: number, b: number): number => a + b;

위의 예시에서 add 함수는 화살표 함수로 정의되었으며, ab의 합을 반환합니다.

화살표 함수는 좀 더 간결한 구문을 가지고 있으며, function 키워드 없이 함수를 정의할 수 있습니다.

익명 함수 (Anonymous Function)

익명 함수는 일반적인 함수 정의 방식으로, function 키워드를 사용하여 함수를 정의합니다.

다음은 익명 함수의 예시입니다.

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

위의 예시에서 add 함수는 익명 함수로 정의되었으며, ab의 합을 반환합니다.

결과 값 재사용

이제 두 가지 방식으로 정의된 함수의 결과 값을 재사용하는 방법에 대해 살펴보겠습니다.

화살표 함수로 정의된 함수의 결과 값을 재사용하려면 해당 함수를 변수에 할당한 후, 변수를 사용하여 결과 값을 재사용할 수 있습니다.

const add = (a: number, b: number): number => a + b;
const result1 = add(2, 3);
const result2 = add(4, 5);

console.log(result1);  // 출력: 5
console.log(result2);  // 출력: 9

익명 함수로 정의된 함수의 결과 값을 재사용하는 방법도 동일합니다. 함수를 변수에 할당한 후, 해당 변수를 사용하여 결과 값을 재사용할 수 있습니다.

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

const result1 = add(2, 3);
const result2 = add(4, 5);

console.log(result1);  // 출력: 5
console.log(result2);  // 출력: 9

위의 예시에서는 두 가지 방식으로 정의된 함수의 결과 값을 재사용하는 방법에 대해 비교했습니다. 화살표 함수와 익명 함수 모두 결과 값을 변수에 할당하여 재사용할 수 있으며, 이때 함수의 반환형을 정의하여 타입을 명시하는 것이 중요합니다.

이처럼, 화살표 함수와 익명 함수는 각각의 장단점을 가지고 있으며, 결과 값을 재사용하는 방식에는 특별한 차이가 없습니다. 개발자는 상황에 맞게 적절한 함수 정의 방식을 선택하여 사용할 수 있습니다.