Typescript Error [TS2584]

Typescript Error [TS2584]

Cannot find name ...

javascript에서 잘 사용하다가 typescript에서 module 이름을 못 찾는 경우가 있습니다.

type을 찾을 수 없어서 에러가 뜨는 건데, 라이브러리가 타입을 따로 지원하는 경우가 많습니다.

npm install @types/[라이브러리명]

사용하는 라이브러리명 앞에 @types로 명시된 형식이 많으므로 패키지를 설치하면 에러가 사라집니다.

설치했는데도 사라지지 않는 경우 tsconfig.json을 확인합니다.

"compilerOptions" : { "types" : [ 타입명 추가 ] ... }

compilerOptions에서 types가 있는 경우 타입명을 추가해줍니다.

예시를 들면 console.log 에서 에러가 나오는 상황입니다.

이 경우 @types/node 를 설치해줍니다.

types가 없는 경우 모든 types를 사용한다는 의미로 따로 명시해줄 필요가 없습니다.

types가 있는 경우 명시한 타입만 사용하므로 types 배열안에 [ ... , node ] 를 추가해주면 됩니다.

from http://inhoo.tistory.com/47 by ccl(A) rewrite - 2021-10-03 20:27:14