TypeScript 기본 : 함수 (2) 함수 타입 표현식 / 호출 시그니쳐
2024. 1. 26. 17:321. 함수 타입 표현식
동일한 타입을 갖는 여러개의 함수를 정의할 때 함수 타입 표현식을 사용하면 편하다.
특히 타입 별칭을 미리 정의해두면 이런식으로 사용할 수 있다.
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;
참고
'TypeScript' 카테고리의 다른 글
TypeScript 기본 : 제네릭 함수 (1) | 2024.01.30 |
---|---|
TypeScript 기본 : 함수 (3) 함수 타입의 호환성 (1) | 2024.01.27 |
TypeScript 기본 : 함수 (1) 선택적 매개변수 / 타입 좁히기 (0) | 2024.01.26 |
TypeScript 기본 : void (0) | 2024.01.26 |
TypeScript 기본 : any, unknown, union (0) | 2024.01.18 |