[typescript] 타입스크립트 화살표 함수와 익명 함수의 중복 이름 사용 가능 여부 비교

타입스크립트에서 함수를 정의할 때 화살표 함수와 익명 함수가 있습니다. 두 가지 함수 모두 이름을 가지지 않을 수 있습니다. 그러나 중복 이름을 사용할 수 있는지에 대한 궁금증이 있을 수 있습니다. 이번 글에서는 이에 대해 간단히 알아보겠습니다.

화살표 함수 (Arrow Functions)

화살표 함수는 함수 표현식의 축약형으로, () => { ... } 형태로 사용됩니다. 이 함수는 익명 함수로서 이름을 가질 수 없습니다. 화살표 함수는 주로 함수 표현식이나 콜백 함수로 사용됩니다.

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

익명 함수 (Anonymous Functions)

익명 함수는 이름이 없는 함수를 의미하며, 주로 함수 표현식으로 사용됩니다. 익명 함수 역시 이름을 가질 수 없습니다.

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

중복 이름 사용 여부

타입스크립트에서는 함수의 이름이 중복될 경우 컴파일 에러가 발생합니다. 따라서 화살표 함수나 익명 함수가 중복 이름을 가질 수 없습니다.

마무리

화살표 함수와 익명 함수는 이름을 가질 수 없는 함수 형태입니다. 타입스크립트에서 함수의 이름은 중복될 수 없으므로, 중복 이름을 가진 화살표 함수나 익명 함수를 정의할 수 없습니다. 때문에 이 두 가지 함수 형태는 이름을 구분하여 사용해야 합니다.

이상으로 화살표 함수와 익명 함수의 중복 이름 사용 가능 여부에 대해 알아보았습니다. 해당 내용이 도움이 되었기를 바라며, 감사합니다.

참고 자료