TypeScript 기본 : 함수 (2) 함수 타입 표현식 / 호출 시그니쳐

2024. 1. 26. 17:32

1. 함수 타입 표현식

동일한 타입을 갖는 여러개의 함수를 정의할 때 함수 타입 표현식을 사용하면 편하다.
특히 타입 별칭을 미리 정의해두면 이런식으로 사용할 수 있다.

type Operation = (a: number, b: number) => number;
const sum: Operation = (a, b) => a + b;
const sub: Operation = (a, b) => a - b;
const multiply: Operation = (a, b) => a * b;
const divide: Operation = (a, b) => a / b;

 

2. 호출 시그니쳐

JS에서는 함수 또한 객체이기 때문에, 함수의 타입을 객체 정의하듯이 정의할 수 있다.

type Operation2 = {
	(a: number, b: number): number;
};
const sum2: Operation2 = (a, b) => a + b;
const sub2: Operation2 = (a, b) => a - b;
const multiply2: Operation2 = (a, b) => a * b;
const divide2: Operation2 = (a, b) => a / b;

 


참고

한 입 크기로 잘라먹는 타입스크립트