1~4장 : 리팩터링 실습
나머지장 : 카탈로그 개념 - 그때 그때 찾아보는 부분
자바스크립트로 되어있지만 타입스크립트로 변환해서 해보고 싶다.
class Person {
private _name: string;
get name() {
return this._name;
} // 게터
set name(name: string) {
this._name = name;
}
constructor(name: string) {
this._name = name;
}
}
class Person {
// 위와 같은 코드
get name() {
return this._name;
} // 게터
set name(name: string) {
this._name = name;
}
constructor(private _name: string) {
// private _name 이 아니라 name 인 경우 setter를 호출하기 때문에 무한 루프에 빠짐
}
}
const tony = new Person('tony');
console.log(tony.name); // getter가 호출 됨
tony.name = '태환'; // setter가 호출 됨