[TypeScript] 함수의 파라미터, 리턴 값 타입 지정

nemo·2022년 1월 17일
1

TypeScript

목록 보기
4/5

함수에도 타입을 지정할 수 있다. 함수가 내뱉는 값에 대해서(return 값), 그리고 파라미터에도 타입을 지정한다. 지정한 타입에 어긋날 경우 오류가 난다.

function count(num: number): number {
  return num + 1;
}
const counter = (num: number): number => {
  return num + 1;
}

파라미터가 필수가 아닌 경우

파라미터를 지정했지만 꼭 값이 들어오는 건 아닌 경우가 있다. 타입을 지정한 파라미터는 값이 없으면 오류가 나기 때문에 파라미터가 옵션이라는 걸 표시해주어야 한다. 파라미터 옆에 물음표를 적어두면 된다. 아래 두 함수는 같은 의미이다.

const print = (txt?: string): string => {
  return '출력:' + txt;
}
const print = (txt: string | undefined): string => {
  return '출력:' + txt;
}

리턴 값이 없는 함수인 경우

아래 함수는 파라미터를 지정하지 않아 리턴 값이 없는 경우이다.

const print = (txt?: string): string => {
  return txt;
}

print();

이 경우 리턴 값의 타입을 void로 설정하면 리턴 값이 없어도 오류가 나지 않는다.

const print = (txt?: string): void => {
  return txt;
}

print();

0개의 댓글