Antes de começar - lista de verificação
Sua solicitação de recurso está relacionada a um problema?
Ao importar pdfjs do pacote (para definir o trabalhador remoto), o typescript não pode ser compilado porque a definição não existe no DefinitelyTyped
Descreva a solução que você gostaria
Adicione a definição ao pacote
Talvez @CodeDaraW, que criou os tipos, possa ser de alguma ajuda?
Você pode importar pdfjs de pdfjs-dist
diretamente, é a mesma coisa.
Eu não importei a definição de tipo de pdfjs-dist
, você pode criar um Pull Request para ele.
Eu adicionei suporte básico para isso exportando version
e GlobalWorkerOptions
de @types/pdfjs-dist
e, em seguida, exportando pdfjs-dist as pdfjs
de @types/react-pdf
.
import { Document, Page, pdfjs } from 'react-pdf';
pdfjs.GlobalWorkerOptions.workerSrc =
`//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`;
O exemplo acima agora funciona em TypeScript.
@wojtekmaj @CodeDaraW
Isso foi mesclado, pois agora está disponível em @types/react-pdf@^4.0.3
. Certifique-se de excluir seu arquivo yarn.lock
para obter também @types/pdfjs-dist@^2.1.1
alterações de tipo.
Obrigado @CodeDaraW pela revisão.
Talvez @wojtekmaj possa encerrar o problema agora.
Uau! Muito obrigado a todos os envolvidos.
Comentários muito úteis
Isso foi mesclado, pois agora está disponível em
@types/react-pdf@^4.0.3
. Certifique-se de excluir seu arquivoyarn.lock
para obter também@types/pdfjs-dist@^2.1.1
alterações de tipo.Obrigado @CodeDaraW pela revisão.