개발
자바스크립트 객체에서 key값과 value 값이 같은 경우
체인의정석
2021. 7. 15. 18:59
728x90
다음과 같이 클래스를 수정하였다.
이러한 형태로 class 를 만들게 되면 json 으로도 생성이 가능하고, 인터페이스 형태로 받아와서도 생성이 가능하다.
이러한 형태를 취한 이유는 모듈을 제작중이기 때문인데, nested class 형태를 취하고 있으며, 모듈로서 사람들이 다양하게 사용할 수 있는 가능성을 열어주기 위함이다.
static으로 함수를 정의하는 부분에서 key와 value 값이 같은 경우 아래와 같이 하나의 값으로도 표현이 가능하여 코드가 더 짧아짐을 확인 할 수 있다.
export interface DateAndPlaceOfBirthType {
dateOfBirth: string;
placeOfBirth: string;
}
export class DateAndPlaceOfBirth {
protected dateOfBirth: string;
protected placeOfBirth: string;
constructor(dateAndPlaceOfBirthType: DateAndPlaceOfBirthType) {
this.dateOfBirth = checkDate(dateAndPlaceOfBirthType.dateOfBirth);
this.placeOfBirth = dateAndPlaceOfBirthType.placeOfBirth;
}
static fromJson(json) {
const { dateOfBirth } = json.dateOfBirth;
const { placeOfBirth } = json.placeOfBirth;
return new DateAndPlaceOfBirth({ dateOfBirth, placeOfBirth });
}
}
https://pro-self-studier.tistory.com/33
11. 객체의 key 와 value 값이 같다면, property shorthand
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 ES6의 property shorthand(단축 속성명)에 대해서 알아보록 하겠습니다. property shorthand는 객체를 정의 할 때 객체의 key값과 value의 값이 같으면, key
pro-self-studier.tistory.com
위처럼 자바스크립트에서 key 와 value 값이 같다면 다음과 같이 단축 속성명으로 짧게 정의할 수 있다.
728x90
반응형