TS 사용하지 않는 변수

ClassBinu·2024년 4월 19일

F-lab

목록 보기
8/65

https://typescript-eslint.io/rules/no-unused-vars/#benefits-over-typescript

//eslint

{
  "rules": {
    "@typescript-eslint/no-unused-vars": [
      "error",
      {
        "args": "all",
        "argsIgnorePattern": "^_",
        "caughtErrors": "all",
        "caughtErrorsIgnorePattern": "^_",
        "destructuredArrayIgnorePattern": "^_",
        "varsIgnorePattern": "^_",
        "ignoreRestSiblings": true
      }
    ]
  }
}

옵션 설명

  • args: "all"
    이 설정은 모든 함수 매개변수에 대해 사용되지 않는 변수 검사를 활성화합니다. "all" 옵션은 모든 인수가 사용되어야 함을 의미합니다.

  • argsIgnorePattern: "^_"
    함수의 인수 중에서 이름이 _로 시작하는 변수들은 사용되지 않는 변수로 간주되지 않습니다. 이는 종종 의도적으로 사용되지 않는 변수를 명시할 때 사용됩니다.

  • caughtErrors: "all"
    try 블록 내의 catch 절에서 정의된 모든 에러 변수에 대해 사용되지 않는 변수 검사를 활성화합니다.

  • caughtErrorsIgnorePattern: "^_"
    catch 블록에서 에러 변수의 이름이 _로 시작하는 경우, 이 변수는 사용되지 않는 것으로 간주되지 않습니다.

  • destructuredArrayIgnorePattern: "^_"
    배열 구조 분해에서 _로 시작하는 변수들은 사용되지 않는 것으로 간주되지 않습니다. 이는 배열의 특정 요소를 무시할 때 유용합니다.

  • varsIgnorePattern: "^_"
    일반 변수 중 _로 시작하는 변수들은 사용되지 않는 것으로 간주되지 않습니다. 이는 변수가 선언된 후 사용되지 않는 경우에 대한 예외를 만들 때 사용됩니다.

  • ignoreRestSiblings: true
    객체나 배열의 나머지 요소(...rest)를 구조 분해 할당할 때, 이들 나머지 요소들은 사용되지 않는 변수로 간주되지 않습니다. 이 옵션은 특정 속성들만 추출하고 나머지는 무시할 때 유용합니다.

이유

타입스크립트에서는 사용되지 않은 변수는 기본적으로 에러를 발생시킨다.
하지만 부득이하게 변수 할당 후 사용하지 않는 경우도 있다.
(객체에서 특정 필드 빼는 경우 등)

그 경우 위와 같은 옵션을 주면 _로 시작하는 변수는 에러에서 제외할 수 있다.

tsconfig와 eslintrc 차이

ts는 타입 체킹이 주 목적
eslint는 문법 오류, 코드 스타일 등 링팅

0개의 댓글