[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
위와 같이, 배열로 뒤의 값을 사용하고자 할 때 앞의 요소들을 패스하기 위해 어쩔 수 없이 값을 선언해야 함
지금까지는 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
여담
요즘들어 C선생에 대한 신뢰가 떨어지고 있다.
게다가 너무 써버릇 하니까 이젠 구글이 아니라 C선생부터 찾고 있는 나를 보게 되었는데 참 무섭다.
확실한 전제조건과 효율적인 결과물을 위해서 사용할 땐 좋은데, 자료나 특정 문제에 대한 해답을 위해서는 잘 사용하지 않게 된다.