[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) 문서를 참고하시기 바랍니다.