[TypeScript] scss module 사용할 때, 발생하는 에러 해결하기

Problem


Typescript로 초기 세팅을 마친 후 본격적인 프로젝트에 돌입..!

하자마자 에러가 터졌다

 

scss 사용할 때 module 쓰려고 기존에 사용하던 방식처럼 적용했는데 빠른 에러메세지와 함께

시작부터 발목을 잡아버리는 사태가 벌어졌다.

 

Vscode에서 보니까 '모듈 또는 해당 형식을 찾을 수 없다' 라는 메세지가 나온 것을 발견했는데,

어떻게 해야할지 모르겠어서 바로 구글링을 시전했다.

한 5분정도 구글링을 했을까? 바로 딱 원하는 해결 방법을 찾아내 버렸다 ㅎㅎ

ChatGPT를 사용할 때도 그랬지만, 정확한 질문이 얼마나 중요한지 또 다시 느껴버린 순간이었다.

 

Solution


해결 방법은 의외로 간단했다. src 폴더 아래에 하나의 파일을 만들면 됐다.

src 폴더 아래 global.t.ts 파일을 생성한 뒤, 아래 코드를 입력하고 저장하면 해결 됐다.

declare module '*.scss' {
  const content: { [className: string]: string };
  export = content;
}

 

- 결과 화면

Vscode에서도 깔끔하게 해당 에러가 사라진 모습을 볼 수 있었다.

아직은 갓 구글링이 아닌가..!

 

참고자료


 

React에서 TypeScript를 적용 후 "module.scss" import 했을 때 에러

TypeScript가 미 적용되어 있던 프로젝트를 타입 스크립트를 적용하고 페이지의 스타일을 Import하니 에러가 호출되었습니다. 우리가 일반적으로 React에서 사용하는 스타일을 Import 하는 방식은 아래

whales.tistory.com

 

 

'Stack > TS' 카테고리의 다른 글

[TypeScript] props로 setState 넘겨주는 방법  (0) 2023.04.17