[typescript] 타입 별칭과 인터페이스의 익명 함수 타입 정의 방법

타입스크립트에서는 타입 별칭(Type Alias)과 인터페이스(Interface)를 사용하여 익명 함수 타입(Anonymous Function Type)을 정의할 수 있습니다. 이 글에서는 각각의 방법을 살펴보겠습니다.

타입 별칭(Type Alias)으로 익명 함수 타입 정의하기

타입 별칭은 type 키워드를 사용하여 새로운 타입을 정의하는 방법입니다. 익명 함수 타입을 정의할 때에는 다음과 같이 사용할 수 있습니다.

type AddFunction = (a: number, b: number) => number;

위의 코드에서 AddFunction(a: number, b: number) => number 타입을 가지도록 정의된 타입 별칭입니다. 이제 AddFunction을 사용하여 함수의 타입을 지정할 수 있습니다.

인터페이스(Interface)로 익명 함수 타입 정의하기

인터페이스를 사용하여 익명 함수 타입을 정의할 수도 있습니다. 이때 인터페이스의 속성으로 함수 타입을 지정합니다.

interface Calculate {
  (a: number, b: number): number;
}

위의 코드에서 Calculate 인터페이스는 (a: number, b: number) => number 타입의 함수를 표현합니다. 이제 Calculate 인터페이스를 사용하여 함수의 타입을 지정할 수 있습니다.

결론

타입 별칭과 인터페이스를 사용하여 익명 함수 타입을 정의하는 방법을 살펴보았습니다. 두 가지 방법 모두 유연하게 익명 함수 타입을 정의하고 활용할 수 있도록 도와줍니다.

더 자세한 내용은 타입 별칭(Type Alias) 문서인터페이스(Interface) 문서를 참고하시기 바랍니다.