[typescript] 타입스크립트 화살표 함수와 익명 함수의 리턴 문법 차이
컴퓨터 프로그래밍에서 함수는 종종 다른 기능이나 값으로부터 결과를 반환하는 데 사용됩니다. 타입스크립트에서 화살표 함수와 익명 함수는 이러한 목적으로 사용될 수 있습니다. 그러나 두 가지 유형의 함수 간에는 리턴(반환) 문법에 차이가 있습니다.
화살표 함수의 리턴 문법
화살표 함수는 다음과 같은 문법을 사용하여 결과를 반환합니다:
const add = (a: number, b: number): number => {
return a + b;
};
위의 예제에서 add
함수는 a
와 b
의 합계를 반환하는데, : number
는 반환 유형을 지정합니다.
익명 함수의 리턴 문법
익명 함수에서 리턴 문법은 다음과 같습니다:
const multiply = function(a: number, b: number): number {
return a * b;
};
익명 함수에서는 함수 이름이 없기 때문에 function
키워드를 사용하여 함수를 정의합니다. 그리고 반환 유형은 : number
로 지정됩니다.
화살표 함수와 익명 함수의 주요 차이점
주요 차이점 중 하나는 화살표 함수의 짧고 간결한 문법에 있습니다. 이로 인해 화살표 함수가 함수 표현식을 사용할 때 더 편리하게 사용될 수 있습니다.
또 다른 차이점은 this
의 작동 방식입니다. 화살표 함수는 this
를 렉시컬하게 바인딩하기 때문에, 화살표 함수 내에서 this
는 주변 범위와 동일하게 작동합니다. 반면에 익명 함수에서 this
는 호출되는 맥락에 따라 동적으로 바인딩됩니다.
따라서 화살표 함수와 익명 함수의 리턴 문법은 유연성과 작성 편의성 면에서 차이가 있으며, 개발자는 각 유형의 함수가 프로젝트의 요구에 적합한지를 고려하여 선택할 수 있습니다.
위와 같은 차이점을 고려하여, 타입스크립트 프로젝트에서 함수를 작성할 때 이러한 리턴 문법의 차이를 숙지하는 것이 중요합니다.
참고 자료: 타입스크립트 공식 문서