TIR: 타입스크립트 프로그래밍 | 3. 타입의 모든것 / 함수(2) - 221004

Lumpen·2022년 10월 4일
0

TIR

목록 보기
36/40

함수

선택적 매개변수와 기본 매개변수

실무에서는 기본 매개변수를 더 자주 사용한다

선택적 매개변수

객체와 튜플 타입에서와 같이
?를 이용해 선택적 매개변수를 지정할 수 있다
필수 매개변수를 모두 작성한 후에 선택적 매개변수를 끝에 넣는다

기본 매개변수

기본 매개변수는 어느 위치에나 추가할 수 있다
매개변수 = 값 형식으로 기본 값을 지정한다
기본 값을 주기 때문에 매개변수의 타입 추론이 가능하다

나머지 매개변수

인수를 여러 개 받는 함수라면 목록을 배열 형태로 건넬 수도 있다

function sum(numbers: number[]): number {
	return numbers.reduce((total, n) => total +n, 0)
}

arguments

자바스크립트의 arguments 객체는
전달받은 인수들을 저장하고 있는 유사 배열로
배열 함수를 사용할 수 없고 (배열로 변환하거나 Array.prototype에서 .call() 하여 사용 가능)
안전하지 않기 때문에 사용을 지양하자
arguments 객체는 인수에 대한 모든 추론을 any로 한다

나머지 매개변수

나머지 매개변수를 사용하면 안전하게 여러 인수를 이용할 수 있다

function sum(...numbers: number[]): number {
	return numbers.reduce((total, n) => total +n, 0)
profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글