공유/ESLint
[eslint] 구조 분해 할당 관련 규칙
구하천포
2024. 10. 21. 18:52
구조 분해 할당과 관련된 eslint 규칙에 대해 알아보도록 하겠습니다.
최종 규칙을 보여드리면 아래와 같습니다.
하나씩 알아보도록 하겠습니다.
{
"rules": {
"prefer-destructuring": "off",
"no-empty-pattern": "error",
"no-useless-rename": "error",
"no-unused-vars": "warn",
"@typescript-eslint/no-unused-vars": [
"error",
{
"args": "none",
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_",
"ignoreRestSiblings": true
}
]
}
}
prefer-destructuring
구조 분해 할당을 권장하는 규칙입니다. 옵션으로 객체, 배열에 대해 따로 설정해줄 수 있습니다.
개인적으로 강제할 필요까지는 없다고 생각하여 규칙에 추가하지는 않았습니다.
no-unused-vars, @typescript-eslint/no-unused-vars
사용하지 않는 변수에 대해 처리하는 규칙입니다.
상세한 정보는 해당 게시글에서 확인 부탁드립니다.
no-empty-pattern
빈 구조 분해 할당 패턴은 의미가 없기 때문에 불필요한 코드 작성을 방지해줍니다.
// bad
const {} = obj;
const [] = arr;
no-useless-rename
구조 분해 할당 시 동일한 이름으로 속성을 재할당 하는 것을 방지하는 규칙입니다.
// bad
const { x: x } = obj;
// good
const { x } = obj;
const { x: name } = obj;
반응형