개념/배경

객체 구조 분해 할당에서 프로퍼티 이름을 바꾸는 기본형은 { 기존프로퍼티명: 새변수명 } 형태임

사용법/예시

아래는 request 프로퍼티를 revealRequest라는 이름으로 받는 예시

const { request: revealRequest } = await client.doSomething({...})

의미는 다음과 같음

  • doSomething이 반환하는 객체에서 request 프로퍼티 추출
  • 추출한 값을 revealRequest 변수에 바인딩

아래 전개 코드와 동일함

const result = await client.doSomething({...})
const revealRequest = result.request

왜 쓰는가

  • 코드 간결화
  • 필요한 프로퍼티만 선택 추출
  • 문맥에 맞게 변수명 명확화, 의도 드러남

참고자료