Skip to main content

함수 시그니처

함수 시그니처(Function Signature)는 함수의 입력(매개변수)과 출력(반환값)의 타입을 정의하는 부분입니다. 함수가 어떤 매개변수를 받고 어떤 타입을 반환하는지를 명시하는 타입 규격입니다.

기본 구조

function functionName(parameter1: type, parameter2: type): returnType {
// 함수 구현
}

예시

// 기본 함수 시그니처
function add(a: number, b: number): number {
return a + b;
}

// 화살표 함수 시그니처
const multiply = (x: number, y: number): number => x * y;

// 선택적 매개변수
function greet(name: string, age?: number): string {
return age ? `안녕하세요, ${name}님 (${age}세)` : `안녕하세요, ${name}`;
}

// 함수 타입 별칭
type Calculator = (a: number, b: number) => number;
const subtract: Calculator = (a, b) => a - b;

함수 시그니처를 통해 매개변수 타입반환 타입을 명확하게 지정하여 코드의 안정성과 가독성을 높일 수 있습니다.