본문 바로가기
프로그래밍/타입스크립트

타입스크립트 - 함수 타입 표현식과 호출 시그니처

by Programmer.Junny 2025. 2. 14.

함수 타입 표현식

/**
 * 함수 타입 표현식
 */

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

const add: 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;

공통적인 함수의 타입 경우 '함수 타입 표현식' 으로 만들어 사용할 수 있다.

호출 시그니처

/**
 * 호출 시그니처 (콜 시그니처)
 */

type Operation2 = {
    (a: number, b: number): number,
}

const add2: 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;

호출 시그니처는 타입을 객체와 같은 형식으로 만들어 사용하는 것이다.

최근댓글

최근글

skin by © 2024 ttuttak