@ts-expect-error와 @ts-ignore의 차이

Hong·2022년 2월 18일
0

// @ts-expect-error와 // @ts-ignore
모두 바로 다음에 오는 오류를 억제해주는 역할을 하지만 @ts-ignore는 다음 행에 오류가 없을 경우 작동하지 않는다.

@ts-expect-error

  • 타입 시스템이 작동에 대한 오류를 발생시키는 테스트 코드 작성을 원하는 경우
  • 수정이 빨리 이루어지길 원하며 빠른 해결책이 필요한 경우
  • 오류가 발생한 코드가 다시 유효해지면 바로 억제 주석을 삭제하길 원하는 혁신적인 팀이 이끄는 적당한-크기의 프로젝트에서 작업하는 경우

@ts-ignore

  • 더 큰 프로젝트를 갖고 있고 코드에서 발생한 새로운 오류의 명확한 책임자를 찾기 힘든 경우
  • TypeScript의 두 가지 버전 사이에서 업그레이드하는 중이고, 한 버전에서는 코드 오류가 발생하지만 나머지 버전에서는 그렇지 않은 경우
  • 솔직히 어떤 옵션 더 나은지 결정할 시간이 없는 경우

<참고: https://velog.io/@yongyongi/ts-ignore-%EC%99%80-ts-expect-error >

profile
코딩 배우기

0개의 댓글