공유/ESLint

[eslint] 불필요한 타입 단언 (as) 찾기

구하천포 2024. 10. 22. 18:26

불필요한 타입 단언, 불필요한 as 찾기

TypeScript로 개발 시 as의 사용은 버그를 발생시킬 수 있기 때문에 지양하게 됩니다.
그러나 개발하다보면 어쩔 수 없이 as를 사용하게 되는 부분이 있습니다.
이때 타입 추론이 되었는데 작성하는 경우도 있습니다.
이렇게 불필요하게 작성된 as를 찾아주는 규칙을 알아보겠습니다.

{
  "rules": {
    "@typescript-eslint/no-unnecessary-type-assertion": "error"
  }
}

no-unnecessary-type-assertion

해당 규칙은 타입을 명확히 알고 있음에도 불구하고 as를 이용하여 타입 단언한 경우를 찾아줍니다.

const someValue: string = "Hello";
const value = someValue as string; // 불필요한 타입 단언
반응형