próbuję zaimportować do projektu PDF.JS maszynopis. Używam DefinitelyTyped bindings dla pdfjs-dist
, zainstalowanego za pośrednictwem npm install @types/pdfjs-dist
i npm install pdfjs-dist
.
Problem
I nie wydają się uzyskać maszynopis do kompilowania mojego projektu. Używam kodu źródłowego skopiowanego prosto z testów na DefinitelyTyped. Jest to uproszczony (delecji tylko) kod Próbuję skompilować (dokładną kopią kodu testowego z DefinitelyTyped również nie w ten sam sposób):
import { PDFJSStatic } from 'pdfjs-dist';
var PDFJS: PDFJSStatic;
PDFJS.getDocument('helloworld.pdf').then(console.log);
maszynopis znajdzie moduł deklaracje typu, i uważa, że import PDFJSStatic
jest ważny. To nie myśleć PDFJS
kiedykolwiek zainicjowany, ale jeśli mogę wyłączyć strict
w tsconfig
, kod kompiluje, ale kompiluje do:
"use strict";
exports.__esModule = true;
var PDFJS;
PDFJS.getDocument('helloworld.pdf').then(console.log);
co oczywiście nie działa. To nie kompiluje oświadczenia import
w nic.
Pytanie
Jak mogę zaimportować PDF.js do projektu maszynopis i skompilować go do pracy kod node.js poprzez pliki deklaracji w @types/pdfjs-dist
?
Co Próbowałem
Próbowałem różne wariacje na import
, bezskutecznie. Przełączanie na require
również nie pomaga.
Sprawdziłem, czy zależność pdjs-dist
i zależności @types/pdfjs-dist
są obecne, zaktualizowane i można je wykorzystać bezpośrednio z NodeJS (programy inne niż TypeScript).
Próbowałem różnych wartości dla module
w moim tsconfig. Czasami zmieniają wygenerowany kod, ale żaden z nich nie zmienia tego, aby zawierał potrzebny import.
Próbowałem dodać /// <reference path="../node_modules/@types/pdfjs-dist/index.d.ts" />
powyżej linii import
. To nie zmieniło zachowania.
Środowisko
tsc
wersja 2.4.2, węzeł 8,5 i npm
5.3. Mam następujący tsconfig.json
w moim domowym projektu:
{
"compilerOptions": {
"allowJs":true,
"rootDir": ".",
"outDir": "dist",
"moduleResolution": "node"
},
"include": [
"src/**/*"
],
"exclude": [
"**/*.spec.ts",
"dist/**/*"
]
}
Mam ten sam problem. – uiii
Mam ten sam problem, czy znalazłeś jakieś rozwiązanie, aby rozwiązać ten problem? –
Witam. Czy znalazłeś rozwiązanie tego problemu? Siedzę z tym samym problemem i wyrywam sobie włosy. Dlaczego to musi być takie trudne? –