본문 바로가기

angular

typescript에러 발생 시

오류 났던 환경

터미널의 오류

Cannot find name 'unique'. 

Cannot find name 'symbol'. 

 

 

아이오닉 빌드 후 화면에 나타난 오류

 

 

회사 아이오닉 프로젝트를 새로운 pc에서 빌드를 하려고 하는데 오류가 발생해서 빌드를 계속 실패 했다.

당시에 angular-cli 버전도 9버전대 여서 6버전대로 낮추고 최대한 빌드가 잘됐던 상태로 버전을 다 낮췄다.
위와 같은 typescript에러가 발생해서 typescript 쪽만 보고 구글링을 했는데 아무리 찾아도 답을 찾을 수 가 없었다.

그래서 node_modules쪽에 소스를 직접 봐야겠다 하고 보다보니깐

 

 

이런 @types라는 모듈을 찾을 수 있었는데 여기 안에  node디렉터리에 ts 3버전대 만 있는 걸 확인 했다.

근데 프로젝트 typescript버전은 2버전대여서 이게 문제인가 하고 @type/node 패키지 버전을 확인해 봤다

https://www.npmjs.com/package/@types/node

 

@types/node

TypeScript definitions for Node.js

www.npmjs.com

 

프로젝트 typescript와 맞춰주기 위해서 위의 버전으로 다시 설치했다.

그리고 나니깐 빌드 성공ㅎㅎ

 

npm install --save @types/node@ts2.2

 

해결하고 나서 보니깐

이게 보였다..

 

 

다시 보니깐 typescript와 @types/node와 버전이 딱 일치되어야 하는건지는 확실치 않은 것 같다. 상위 버전에서 안 맞는 부분이 있었던 것 같다.