React-pdf: Ajouter des pdfjs à @types/react-pdf

Créé le 25 juin 2019  ·  6Commentaires  ·  Source: wojtekmaj/react-pdf

Avant de commencer - liste de contrôle

  • [*] Je comprends que React-PDF n'a pas pour objectif d'être une visionneuse de PDF à part entière et n'est qu'un outil pour en créer une
  • [*] J'ai vérifié si cette demande de fonctionnalité n'est pas déjà signalée

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

enhancement help wanted

Commentaire le plus utile

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.

Tous les 6 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes