TypeScript(10)

조은형·2023년 10월 20일

rest parameter

function 전부더하기(...a){
  console.log(a)
}

전부더하기(1,2,3,4,5)

일단 rest parameter가 뭐였는지 다시 코드로 보여주겠다.
저렇게 ...을 쓰면 array형식으로 들어온다.

function 전부더하기(...a :number[]){
  console.log(a)
}

전부더하기(1,2,3,4,5)

그래서 타입을 지정해 줄 때 []를 사용해서 array 자료형인 것을 지정해 줘야 한다.

let arr = [3,4,5];
let arr2 = [1,2, ...arr]
console.log(arr2)

spread operator과는 다른 것이므로 주의해야 한다.

Destructuring 문법

let 사람 = { student : true, age : 20 }
let student = 사람.student;
let age = 사람.age

이런 코드로 하나하나 부여해야하지만 우리는 귀찮다.

let { student, age } = { student : true, age : 20 }

그래서 이렇게 코드를 짜면 student에는 true가 age에는 20이 들어가게 된다.

let person = { student : true, age : 20 }

function 함수({student, age}){
  console.log(student, age)
}
함수({ student : true, age : 20 })

함수에 보낼 때도 이렇게 보내주면 된다.

profile
좋은 형

0개의 댓글