[typescript] 객체 분해 할당과 프로퍼티 셋터/게터 개념 이해하기

TypeScript는 JavaScript의 기능을 확장하여 더 강력한 타입 시스템을 제공합니다. 객체 분해 할당은 TypeScript에서 매우 유용하며, 코드를 깔끔하게 작성할 수 있도록 도와줍니다.

객체 분해 할당이란?

객체 분해 할당은 객체를 선언한 후, 해당 객체의 속성을 분리하여 새로운 변수에 할당하는 것을 의미합니다. 이를 통해 우아하게 코드를 작성할 수 있고, 코드의 가독성을 높일 수 있습니다.

// 객체 분해 할당의 기본적인 예제
let person = { name: "John", age: 30 };
let { name, age } = person;
console.log(name); // John
console.log(age); // 30

객체 해체와 함께 사용되는 프로퍼티 셋터/게터

TypeScript에서는 객체 분해 할당과 함께 프로퍼티 셋터/게터를 사용하여 객체의 속성을 조작하는 것이 가능합니다.

프로퍼티 셋터/게터 는 객체의 속성 값에 접근할 때 getset 키워드를 사용하여 값을 가져오거나 설정할 수 있도록 해줍니다.

class Person {
  private _name: string = "";

  get name(): string {
    return this._name;
  }

  set name(newName: string) {
    this._name = newName;
  }
}

let person = new Person();
person.name = "Alice"; // set 키워드를 통해 이름을 설정
console.log(person.name); // get 키워드를 통해 이름을 가져옴

결론

객체 분해 할당과 프로퍼티 셋터/게터는 TypeScript에서 객체를 다룰 때 매우 유용한 기능입니다. 이를 활용하여 코드를 깔끔하게 작성하고, 가독성을 높일 수 있습니다. TypeScript의 강력한 기능을 활용하여 프로그래밍을 더욱 효율적으로 수행할 수 있습니다.