[typescript] 객체 분해 할당과 프로퍼티 셋터/게터의 ESLint 규칙 설정 방법

목차


객체 분해 할당

자바스크립트 또는 TypeScript에서 객체 분해 할당(destructuring assignment)을 사용하여 객체의 속성을 추출하여 변수에 할당할 수 있습니다. 이를 통해 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다.

const user = { name: 'John', age: 30 };
const { name, age } = user;
console.log(name, age); // John 30

프로퍼티 셋터/게터

객체의 속성에 접근하는 것처럼 보이지만, 실제로는 해당 속성에 접근할 때 특정한 동작을 수행하기 위해 사용되는 메서드입니다.

class Circle {
  private _radius: number = 0;

  get radius() {
    return this._radius;
  }

  set radius(value: number) {
    if (value < 0) {
      throw new Error("Radius can't be negative");
    }
    this._radius = value;
  }
}

const circle = new Circle();
circle.radius = 5;
console.log(circle.radius); // 5

ESLint 규칙 설정

객체 분해 할당과 프로퍼티 셋터/게터를 사용할 때는 ESLint를 사용하여 코드의 일관성을 유지하는 것이 중요합니다. 예를 들어, 객체 분해 할당에서 할당되지 않은 속성을 무시하고 싶거나, 프로퍼티 셋터/게터에서 특정한 규칙을 적용하고 싶을 수 있습니다.

ESLint를 사용하여 이러한 규칙을 설정하는 방법과 주요 설정 항목에 대한 정보는 ESLint 공식 문서에서 찾을 수 있습니다.

이러한 ESLint 규칙을 적용하여 코드의 품질을 유지하고, 버그를 최소화하는 것이 중요합니다.