본문 바로가기

TIL

TIL 24.04.12 Typescript 타입 에러 무시하기

1. 문제점

 

타입 스크립트 작업 중, 모듈을 찾을 수 없다고 import 하는데 계속에러가 생겼다.  

import { encryptTransform } from "redux-persist-transform-encrypt";

 

2. 시도해본 것

 

그래서 해당 타입을 다운받았는데 뭔가 충돌이 생긴건지 제대로 먹히지가 않았다. 그래서 지우고 다시 설치했는데도 같은문제가 반복됨

yarn add redux-persist-transform-encrypt @types/redux-persist-transform-encrypt

 

3. 해결방안

 

타입무시하는 명령어가 있어서 사용했다. 해당 주석 기준 다음줄의 타입을 무시해준다.

//@ts-ignore
import { encryptTransform } from "redux-persist-transform-encrypt";

 

4. 알게된 것

 

검색해보니 타입 에러가 났을 때 주로 사용되는것은 @ts-ignore 이랑 @ts-expect-error 이렇게 두개의 명령어가 있다는데 차이점은 다음과 같다. 

@ts-ignore 코드내에서 모든 타입스크립트 오류를 무시할 때 사용하며 코드에 대한 어떠한 타입 검사도 수행하지 않는다. 사용을 자제하는 것이 좋다.
보통 큰 규모의 프로젝트에서 오류의 원인이 무엇인지 모를 때 사용한다.
@ts-expect-error  타입스크립트 오류가 날 것을 예상하고 있어서 그것을 알려주는 코드로 해당 줄에서 오류가 난다고 예상될때만 사용한다.
빠른 해결책이 필요할 때, 언제든지 수정 가능할 때 보통 사용한다.