TypeScript left-hand side of an arithmetic operation must be of type 'any' 'number' or an enum type Error

강정우·2023년 6월 9일
0

TypeScript

목록 보기
10/22
post-thumbnail

해결법

단항 연산자 "+"

  • VO 모델에 있는 애를 갖고와서 처리할 때 DTO에서 처리를 해야하지만 10000에 1이라도 store에서 처리를 해야할 때

  • 에러가 뜨는 것을 확인할 수 있는데
left-hand side of an arithmetic operation must be of type 'any' 'number' or an enum type
  • 이는 객체로 생성한 값연산에 사용하기 때문이다.
    물론 연산이 불가능한 것은 아니지만 Typescript에서는 이를 명시적으로 연산이 가능한 number와 같이 처리를 해 줘야 한다.

  • 즉, 이를 해결하는 방법은 단항 연산자 (Unary operator)인 + 를 지정하면 된다.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글