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)를 구조 분해 할당할 때, 이들 나머지 요소들은 사용되지 않는 변수로 간주되지 않습니다. 이 옵션은 특정 속성들만 추출하고 나머지는 무시할 때 유용합니다.
타입스크립트에서는 사용되지 않은 변수는 기본적으로 에러를 발생시킨다.
하지만 부득이하게 변수 할당 후 사용하지 않는 경우도 있다.
(객체에서 특정 필드 빼는 경우 등)
그 경우 위와 같은 옵션을 주면 _로 시작하는 변수는 에러에서 제외할 수 있다.
ts는 타입 체킹이 주 목적
eslint는 문법 오류, 코드 스타일 등 링팅