[Node.js] typescript eslint no-unused-vars _패턴 예외처리
date
Apr 17, 2023
slug
node-js-typescript-eslint-no-unused-vars-예외처리
category
Dev
status
Public
tags
Front-end
Back-end
Node.js
keywords
Node.js
summary
배열에서 뒤의 요소를 가져오기 위해 사용하는 미사용 변수 lint 예외처리
type
Post
Last updated
Apr 17, 2023 11:59 PM
Created time
Apr 17, 2023 08:18 AM
이슈의 시작
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F79daeffd-7fd4-40b4-a94d-a812cef8a6f2%2F3c88fd2b-8344-4bbf-8dd7-1af07df295c5%2FUntitled.png%3Fid%3Dfbeb3ceb-00f4-4c96-8cb0-0193d8b9aa93%26table%3Dblock%26spaceId%3D79daeffd-7fd4-40b4-a94d-a812cef8a6f2%26expirationTimestamp%3D1719122400000%26signature%3DwPVrgTfqqyK8vgvtF3fY17qQxcFk3zrcNb6ABhMEWuc?table=block&id=fbeb3ceb-00f4-4c96-8cb0-0193d8b9aa93&cache=v2)
위와 같이, 배열로 뒤의 값을 사용하고자 할 때 앞의 요소들을 패스하기 위해 어쩔 수 없이 값을 선언해야 함
지금까지는 no-unused-vars에 대해 warn으로 해두어서 에러가 아니라 상관 없었음
하지만, 그렇게 해두니 불과 몇 개월만에 너무 많은 미사용 import가 생겨서 이번에 모두 error수준으로 변경하고자 했다.
수정 트라이
처음엔 아래와 같이 eslint의 옵션을 주었는데
...
'@typescript-eslint/no-unused-vars': [
'error',
{ argsIgnorePattern: '^_' }
]
...
위 설정값의 의미는 미사용된 변수명이 “_”로 시작하는 네이밍이면 무시한다는 내용.
@typescript-eslint에서는 다르게 동작하는 지, 의도대로 동작되지 않았다 😟
수정 성공
그렇게 구글링을 해보던 중 C선생(chatGPT)도 모르는 방법이 있었다 ㅎㅎ
위 내용을 참고해서 아래와 같이 작성하니 정상적으로 동작!
...
'@typescript-eslint/no-unused-vars': [
'error',
{
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
caughtErrorsIgnorePattern: '^_'
}
]
...
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F79daeffd-7fd4-40b4-a94d-a812cef8a6f2%2Fea7cca3d-e03f-48ce-a745-9dda291b7e33%2FUntitled.png%3Fid%3D8b7f13b2-8c79-4ba3-887f-99efcee4052c%26table%3Dblock%26spaceId%3D79daeffd-7fd4-40b4-a94d-a812cef8a6f2%26expirationTimestamp%3D1719122400000%26signature%3DBSgYMG8g-piRJYUi0VwDFi1KvSQP5xnLj2oPOevqLyk?table=block&id=8b7f13b2-8c79-4ba3-887f-99efcee4052c&cache=v2)
여담
요즘들어 C선생에 대한 신뢰가 떨어지고 있다.
게다가 너무 써버릇 하니까 이젠 구글이 아니라 C선생부터 찾고 있는 나를 보게 되었는데 참 무섭다.
확실한 전제조건과 효율적인 결과물을 위해서 사용할 땐 좋은데, 자료나 특정 문제에 대한 해답을 위해서는 잘 사용하지 않게 된다.