본문 바로가기
내가 경험한 것/1.5

나를 괴롭히던 타입스크립트 - lodash 편

by nr2p 2023. 12. 25.
반응형

오늘은 엄청 짧다.

lodash 를 사용하면서 나던 타입 에러를 해결한 과정을 적겠다.


나의 상황

- lodash-es 라는 라이브러리를 사용 중이다.

- 아래와 같이 isEmpty 라는 함수를 사용해서 data 여부를 판단해서 분기를 하고 분기 이후에는 옵셔널 체이닝 없이 코드를 작성하려고 했다.

 

if(isEmpty(data) {
  return;
}

console.log(data.something) // type Error!

 

분명 분기를 했는데 data가 undefined 일 수도 있다고 에러가 났다..!

 

그래서 문제는?

- 단순히 타입을 안 깔아서 그런거였다.

 

변명을 해보자면 나는 yarn berry(회사), pnpm(프로젝트) 을  사용 중인데, yarn berry 에서 제공하는 타입스크립트 플러그인이 자동으로 import 해줬어서 체크하는걸 깜빡했다.. 

 

해결 방법

- 깔면 된다.

pnpm i -D @types/lodash

 

반응형