Bevor Sie beginnen - Checkliste
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
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.
Hilfreichster Kommentar
Dies wurde zusammengeführt und ist jetzt in
@types/react-pdf@^4.0.3
verfügbar. Stellen Sie sicher, dass Sie Ihreyarn.lock
Datei löschen, um auch@types/pdfjs-dist@^2.1.1
Typänderungen zu erhalten.Danke @CodeDaraW für die Überprüfung.