[typescript] 타입스크립트 화살표 함수와 익명 함수의 리턴 문법 차이

컴퓨터 프로그래밍에서 함수는 종종 다른 기능이나 값으로부터 결과를 반환하는 데 사용됩니다. 타입스크립트에서 화살표 함수와 익명 함수는 이러한 목적으로 사용될 수 있습니다. 그러나 두 가지 유형의 함수 간에는 리턴(반환) 문법에 차이가 있습니다.

화살표 함수의 리턴 문법

화살표 함수는 다음과 같은 문법을 사용하여 결과를 반환합니다:

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

위의 예제에서 add 함수는 ab의 합계를 반환하는데, : number는 반환 유형을 지정합니다.

익명 함수의 리턴 문법

익명 함수에서 리턴 문법은 다음과 같습니다:

const multiply = function(a: number, b: number): number {
  return a * b;
};

익명 함수에서는 함수 이름이 없기 때문에 function 키워드를 사용하여 함수를 정의합니다. 그리고 반환 유형은 : number로 지정됩니다.

화살표 함수와 익명 함수의 주요 차이점

주요 차이점 중 하나는 화살표 함수의 짧고 간결한 문법에 있습니다. 이로 인해 화살표 함수가 함수 표현식을 사용할 때 더 편리하게 사용될 수 있습니다.

또 다른 차이점은 this의 작동 방식입니다. 화살표 함수는 this를 렉시컬하게 바인딩하기 때문에, 화살표 함수 내에서 this는 주변 범위와 동일하게 작동합니다. 반면에 익명 함수에서 this는 호출되는 맥락에 따라 동적으로 바인딩됩니다.

따라서 화살표 함수와 익명 함수의 리턴 문법은 유연성과 작성 편의성 면에서 차이가 있으며, 개발자는 각 유형의 함수가 프로젝트의 요구에 적합한지를 고려하여 선택할 수 있습니다.

위와 같은 차이점을 고려하여, 타입스크립트 프로젝트에서 함수를 작성할 때 이러한 리턴 문법의 차이를 숙지하는 것이 중요합니다.

참고 자료: 타입스크립트 공식 문서