문제 상황
아래와 같이 프로젝트 내에서 공통으로 사용하는 스타일 값을
theme으로 만들어두고 emotion의 ThemeProvider를 이용해서 import 없이 스타일 값을 사용하도록 설정하려고 한다.theme.ts:export default { colors: { primary: "#ffb266", fontColor: "#4d5256", disabled: "#c0c0c0", black: "#000", white: "#fff", }, }
App.tsx:import { ThemeProvider } from "@emotion/react"; import styled from "@emotion/styled"; import GlobalTheme from "./assets/theme"; const Wrapper = styled.div` width: 100px; height: 100px; background-color: ${({ theme }) => theme.colors.primary}; `; const App = () => { return ( <ThemeProvider theme={GlobalTheme}> <Wrapper> <App /> </Wrapper> </ThemeProvider> ); }; export default App;

해결 방법
types/emotion.d.ts:import "@emotion/react"; import { ITheme } from "../assets/theme"; declare module "@emotion/react" { export interface Theme extends ITheme {} }

![[팀7] 뿡치와 삼촌들 - Devnity](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F01eff8cd-e29b-4c4f-baa5-b2eaaa708cd6%2F2.jpg?table=block&id=c0f09e02-7acf-4d9e-8aea-b21f7a9a8822&cache=v2)
