์์ํ๊ธฐ ์ ์ - ์ฒดํฌ๋ฆฌ์คํธ
๊ธฐ๋ฅ ์์ฒญ์ด ๋ฌธ์ ์ ๊ด๋ จ๋์ด ์์ต๋๊น?
(์๊ฒฉ ์์ ์๋ฅผ ์ ์ํ๊ธฐ ์ํด) ํจํค์ง์์ pdfjs๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ ์๊ฐ DefineTyped์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ typescript๋ฅผ ์ปดํ์ผํ ์ ์์ต๋๋ค.
์ํ๋ ์๋ฃจ์ ์ค๋ช
ํจํค์ง์ ์ ์ ์ถ๊ฐ
์ ํ์ ๋ง๋ @CodeDaraW ๊ฐ ๋์์ด ๋ ๊น์?
pdfjs-dist
์์ pdfjs๋ฅผ ์ง์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
pdfjs-dist
์ ์ ํ ์ ์๋ฅผ ๊ฐ์ ธ์ค์ง ์์์ต๋๋ค. ์ด์ ๋ํ Pull Request๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
version
๋ฐ GlobalWorkerOptions
from @types/pdfjs-dist
๋ฅผ ๋ด๋ณด๋ธ ๋ค์ pdfjs-dist as pdfjs
์์ @types/react-pdf
pdfjs-dist as pdfjs
๋ฅผ ๋ด๋ณด๋์ผ๋ก์จ ์ด์ ๋ํ ๊ธฐ๋ณธ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
import { Document, Page, pdfjs } from 'react-pdf';
pdfjs.GlobalWorkerOptions.workerSrc =
`//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`;
์์ ์๋ ์ด์ TypeScript์์ ์๋ํฉ๋๋ค.
@Wojtekmaj @CodeDaraW
์ด๊ฒ์ @types/react-pdf@^4.0.3
์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ณํฉ๋์์ต๋๋ค. @types/pdfjs-dist@^2.1.1
์ ํ ๋ณ๊ฒฝ๋ ๊ฐ์ ธ์ค๋ ค๋ฉด yarn.lock
ํ์ผ์ ์ญ์ ํด์ผ ํฉ๋๋ค.
@CodeDaraW ๊ฒํ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@wojtekmaj ๊ฐ ์ง๊ธ ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค.
์! ๊ด๋ จ๋ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์
@types/react-pdf@^4.0.3
์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ณํฉ๋์์ต๋๋ค.@types/pdfjs-dist@^2.1.1
์ ํ ๋ณ๊ฒฝ๋ ๊ฐ์ ธ์ค๋ ค๋ฉดyarn.lock
ํ์ผ์ ์ญ์ ํด์ผ ํฉ๋๋ค.@CodeDaraW ๊ฒํ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.