๐์ค๋ ๋ฐฐ์ด ๊ฒ
image import type error
๋๋ฏธ๋ฐ์ดํฐ์ฉ ๋ถ์ปค๋ฒ ์ด๋ฏธ์ง๋ฅผ ๋ก์ปฌ์ ์ ์ฅํด๋๊ณ ์ฌ์ฉํ๋ ์ค์ด๋ค.
- ์ธ๋ถ ๋งํฌ ์ฌ์ฉ์ color-thief-react ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ cors ์๋ฌ๊ฐ ๋ฐ์
์ด๋ฌํ ์ด์ ๋ก ๋ก์ปฌ์ ์ ์ฅํด๋์๋๋ฐ(์๋ฒ ์ฐ๊ฒฐ๋๋ฉด ๋บ ์์ ) ๊ฐ๋ฐํ๊ฒฝ์์ ๊ด์ฐฎ์๋ฐ ๋ฐฐํฌ๋ ๋ ํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค!
โ ๏ธ src/pages/index.tsx(7,20): error TS2307: Cannot find module '../../public/images/bookCover/image1.jpg' or its corresponding type declarations.
์ด๋ฌํ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. module์ ์ฐพ์ ์ ์๋ค๋๋ฐโฆ๋ก์ปฌ์ ์ ์ฅ๋์ด ์๋ ์ด๋ฏธ์ง๋ฅผ ์ ๋ชป์ฐพ๋๊ฑฐ์ง?
์ด์ ๋ ์ด๋ฏธ์ง์ ๋ํ ํ์ ์ด ์ง์ ๋์ด ์์ง ์์์๋ผ๊ณ ํ๋ค. ๊ทธ๋์ types ํด๋์
//image.d.ts
declare module '*.png';
declare module '*.jpg';
declare module '*.jpeg';
์ด๋ ๊ฒ ๋ชจ๋์ ํ์ ์ ์ ์ํด์ฃผ์๋ค.
๋ธ๋ก๊ทธ ๊ธ์์๋
// tsconfig.json
...
"typeRoots": ["src/types"],
...
tsconfig.json ์ ์ด๊ฒ๋ ์ถ๊ฐํด์ฃผ๋ผ๊ณ ํ๋๋ฐ ์ด๋ ๊ฒ ๋๋ฉด node์ ์๋ @types๋ฅผ ๋ชป์ฐพ๊ฒ ๋๋ ๊ฒ ๊ฐ์์ ์ถ๊ฐํ์ง ์๊ณ image.d.ts ํ์ผ๋ง ์ถ๊ฐํ์๋๋ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌ๋์๋ค!
๐ญ๋ฐฐ์ด ์
์ธ๋ถ ์ด๋ฏธ์ง ๋งํฌ ์ฐ๊ฒฐํด๋ ์ ๋์ผ๋ฉด ์ข๊ฒ ๋ค...๐ฅน๐ฅน
'์ผ์ > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2023.06.26[nextjs - setState ๊ฒฝ๊ณ ] (0) | 2023.06.28 |
---|---|
2023.06.16[nextjs - query ] (0) | 2023.06.17 |
2023.06.02[nextjs] (0) | 2023.06.02 |
2023.06.01 [color-thief-react] (0) | 2023.06.01 |
2023.05.24[nextjs] (0) | 2023.05.24 |
๐์ค๋ ๋ฐฐ์ด ๊ฒ
image import type error
๋๋ฏธ๋ฐ์ดํฐ์ฉ ๋ถ์ปค๋ฒ ์ด๋ฏธ์ง๋ฅผ ๋ก์ปฌ์ ์ ์ฅํด๋๊ณ ์ฌ์ฉํ๋ ์ค์ด๋ค.
- ์ธ๋ถ ๋งํฌ ์ฌ์ฉ์ color-thief-react ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ cors ์๋ฌ๊ฐ ๋ฐ์
์ด๋ฌํ ์ด์ ๋ก ๋ก์ปฌ์ ์ ์ฅํด๋์๋๋ฐ(์๋ฒ ์ฐ๊ฒฐ๋๋ฉด ๋บ ์์ ) ๊ฐ๋ฐํ๊ฒฝ์์ ๊ด์ฐฎ์๋ฐ ๋ฐฐํฌ๋ ๋ ํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค!
โ ๏ธ src/pages/index.tsx(7,20): error TS2307: Cannot find module '../../public/images/bookCover/image1.jpg' or its corresponding type declarations.
์ด๋ฌํ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. module์ ์ฐพ์ ์ ์๋ค๋๋ฐโฆ๋ก์ปฌ์ ์ ์ฅ๋์ด ์๋ ์ด๋ฏธ์ง๋ฅผ ์ ๋ชป์ฐพ๋๊ฑฐ์ง?
์ด์ ๋ ์ด๋ฏธ์ง์ ๋ํ ํ์ ์ด ์ง์ ๋์ด ์์ง ์์์๋ผ๊ณ ํ๋ค. ๊ทธ๋์ types ํด๋์
//image.d.ts
declare module '*.png';
declare module '*.jpg';
declare module '*.jpeg';
์ด๋ ๊ฒ ๋ชจ๋์ ํ์ ์ ์ ์ํด์ฃผ์๋ค.
๋ธ๋ก๊ทธ ๊ธ์์๋
// tsconfig.json
...
"typeRoots": ["src/types"],
...
tsconfig.json ์ ์ด๊ฒ๋ ์ถ๊ฐํด์ฃผ๋ผ๊ณ ํ๋๋ฐ ์ด๋ ๊ฒ ๋๋ฉด node์ ์๋ @types๋ฅผ ๋ชป์ฐพ๊ฒ ๋๋ ๊ฒ ๊ฐ์์ ์ถ๊ฐํ์ง ์๊ณ image.d.ts ํ์ผ๋ง ์ถ๊ฐํ์๋๋ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌ๋์๋ค!
๐ญ๋ฐฐ์ด ์
์ธ๋ถ ์ด๋ฏธ์ง ๋งํฌ ์ฐ๊ฒฐํด๋ ์ ๋์ผ๋ฉด ์ข๊ฒ ๋ค...๐ฅน๐ฅน
'์ผ์ > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2023.06.26[nextjs - setState ๊ฒฝ๊ณ ] (0) | 2023.06.28 |
---|---|
2023.06.16[nextjs - query ] (0) | 2023.06.17 |
2023.06.02[nextjs] (0) | 2023.06.02 |
2023.06.01 [color-thief-react] (0) | 2023.06.01 |
2023.05.24[nextjs] (0) | 2023.05.24 |