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과는 다른 것이므로 주의해야 한다.
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 })
함수에 보낼 때도 이렇게 보내주면 된다.