Avant de commencer - liste de contrôle
Votre demande de fonctionnalité est liée à un problème ?
Lors de l'importation de pdfjs à partir du package (pour définir le travailleur distant), le script dactylographié ne peut pas être compilé car la définition n'existe pas sur DefinitelyTyped
Décrivez la solution que vous souhaitez
Ajouter la définition au package
Peut-être que @CodeDaraW qui a créé les types pourrait vous aider ?
Vous pouvez importer des pdfjs à partir de pdfjs-dist
directement, c'est la même chose.
Je n'ai pas importé la définition de type de pdfjs-dist
, vous pouvez créer une Pull Request pour cela.
J'ai ajouté un support de base pour cela en exportant version
et GlobalWorkerOptions
partir de @types/pdfjs-dist
, puis en exportant pdfjs-dist as pdfjs
partir 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`;
L'exemple ci-dessus fonctionne maintenant en TypeScript.
@wojtekmaj @CodeDaraW
Cela a été fusionné et est maintenant disponible dans @types/react-pdf@^4.0.3
. Assurez-vous de supprimer votre fichier yarn.lock
pour obtenir également les modifications de type @types/pdfjs-dist@^2.1.1
.
Merci @CodeDaraW pour l'examen.
Peut-être que @wojtekmaj peut clore le problème maintenant.
Wow! Merci beaucoup à toutes les personnes impliquées.
Commentaire le plus utile
Cela a été fusionné et est maintenant disponible dans
@types/react-pdf@^4.0.3
. Assurez-vous de supprimer votre fichieryarn.lock
pour obtenir également les modifications de type@types/pdfjs-dist@^2.1.1
.Merci @CodeDaraW pour l'examen.