[Do it! 타입스크립트 프로그래밍#5]

강지훈·2022년 9월 20일
0

[Do it! 타입스크립트 프로그래밍#5]

자바스크립트에서 함수는 function 키워드로 만드는 함수와 => 기호로 만드는 화살표 함수 두 가지 있습니다.

function 키워드로 만드는 함수 선언문의 구조

function 함수이름(매개변수1, 매개변수2[, ...]){
함수몸통
}

다음 코드는 타입스크립트 함수 선언문의 예입니다.

function add(a: number, b:number): number {
return a+b
}

매개변수와 인수, 인자

일반적으로 parameter는 '매개변수'라고 하고, argument는 '인수' 혹은 '인자'라고 합니다. 매개변수는 함수 선언문에서 함수 이름 뒤 괄호 안에 선언하는 변수이고, 인수는 함수를 호출할 때 전달하는 값입니다
다음 코드에서 01행의 a와 b는 매개변수이고 05행에서 add 함수를 호출할 때 전달한 1과 2는 인수입니다.

function add(a:number , b:number): number {
return a+b
}

let result = add(1,2)

void 타입
값을 반환하지 않는 함수는 반환 타입이 void입니다. void타입은 함수 반환 타입으로만 사용 할 수 있습니다.

void타입의 예

function printMe(name: string , age:number): void {
console.log(name: ${name}, age:${age})
}

함수 시그니처
변수에 타입이 있듯이 함수 또한 타입이 있는데, 함수의 타입을 함수 시그니처라고 합니다

let printMe: (string, number) => void = function (name:string, age:number): void{}

profile
never stop

0개의 댓글