[typescript] 화살표 함수와 익명 함수의 익명성 차이

TypeScript에서 화살표 함수와 익명 함수의 차이에 대해 알아보겠습니다.

화살표 함수(Arrow Function)

화살표 함수는 () => {} 형식으로 작성되며, 함수의 이름을 지정하지 않습니다. 예를 들어:

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

여기서 add는 변수에 함수를 할당하는 것이며, 이 함수는 화살표 함수입니다. 화살표 함수는 항상 익명 함수입니다. 즉, 이름이 없는 함수입니다.

익명 함수(Anonymous Function)

익명 함수는 이름이 없는 함수를 의미합니다. TypeScript에서 함수 표현식으로 사용되는 함수들은 익명 함수입니다.

예를 들어:

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

이 경우에도 multiply는 변수에 함수를 할당하고 있는데, 이 함수가 익명 함수입니다.

따라서 TypeScript에서 화살표 함수와 익명 함수의 익명성은 동일합니다.

결론

TypeScript에서 화살표 함수와 익명 함수는 모두 익명 함수이며, 이름이 없는 함수입니다. 주요 차이점은 화살표 함수의 간결한 문법과 this 바인딩에 있습니다.

더 자세한 내용은 TypeScript 화살표 함수 문서를 참고할 수 있습니다.