본문 바로가기

프론트엔드

함수타입, void타입

1. 함수에 타입 지정하기

  • function 함수(x :파라미터 타입) :리턴값 타입 {}
  • 타입지정된 파라미터는 필수 파라미터가 된다. (안넘겨주면 에러발생)

  • 파라미터가 옵션일 경우 function 함수(x? :number) 로 지정하면 된다.
  • function 함수(x :number | undefined) 와 같음

rest 파라미터 타입지정

function 함수(...a :number[]) {
	console.log(a)
}
함수(1,2,3,4,5);

destructuring 타입지정

type Obj = {student: boolean, age: number}
let 오브젝트 :Obj = {student: true, age: 20}
function 함수({student, age}:Obj){
	console.log(student, age);
}

함수(오브젝트)

2. void 타입

  • 값을 리턴하고 싶지 않을 경우 리턴타입을 지정하지 않아도되지만, 엄격히 체크하고 싶을 경우 void타입을 지정하면 에러로 잡아준다. (함수에 return 방지장치를 주고 싶을 때)
  • function 함수(x :파라미터 타입) :void {}