React-pdf: pdfjs zu @types/react-pdf hinzufügen

Erstellt am 25. Juni 2019  ·  6Kommentare  ·  Quelle: wojtekmaj/react-pdf

Bevor Sie beginnen - Checkliste

  • [*] Ich verstehe, dass React-PDF kein vollwertiger PDF-Viewer sein will und nur ein Werkzeug ist, um einen zu erstellen
  • [*] Ich habe überprüft, ob diese Funktionsanfrage nicht bereits gemeldet wurde

Bezieht sich Ihre Funktionsanfrage auf ein Problem?

Beim Importieren von pdfjs aus dem Paket (um den Remote-Worker zu definieren) kann Typescript nicht kompiliert werden, da die Definition auf DefinitelyTyped nicht existiert

Beschreiben Sie die gewünschte Lösung

Fügen Sie die Definition dem Paket hinzu

enhancement help wanted

Hilfreichster Kommentar

Dies wurde zusammengeführt und ist jetzt in @types/react-pdf@^4.0.3 verfügbar. Stellen Sie sicher, dass Sie Ihre yarn.lock Datei löschen, um auch @types/pdfjs-dist@^2.1.1 Typänderungen zu erhalten.

Danke @CodeDaraW für die Überprüfung.

Alle 6 Kommentare

Vielleicht könnte @CodeDaraW , der die Typen erstellt hat, hilfreich sein?

Sie können pdfjs direkt aus pdfjs-dist importieren, das ist dasselbe.
Ich habe die Typdefinition von pdfjs-dist nicht importiert, Sie können dafür einen Pull Request erstellen.

Ich habe grundlegende Unterstützung dafür hinzugefügt, indem ich version und GlobalWorkerOptions aus @types/pdfjs-dist exportiert habe und dann pdfjs-dist as pdfjs aus @types/react-pdf exportiert habe.

import { Document, Page, pdfjs } from 'react-pdf';
pdfjs.GlobalWorkerOptions.workerSrc =
  `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`;

Das obige Beispiel funktioniert jetzt in TypeScript.

@wojtekmaj @CodeDaraW

Dies wurde zusammengeführt und ist jetzt in @types/react-pdf@^4.0.3 verfügbar. Stellen Sie sicher, dass Sie Ihre yarn.lock Datei löschen, um auch @types/pdfjs-dist@^2.1.1 Typänderungen zu erhalten.

Danke @CodeDaraW für die Überprüfung.

Vielleicht kann @wojtekmaj das Problem jetzt schließen.

Beeindruckend! Vielen Dank an alle Beteiligten.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen