2017-01-06 5 views
1

에서 내가 설치 한 PDF를 포함하여 유형을 "PDF"패키지를 사용하기로하고 방법. 내가 할 경우 :내가 Unfortantly 내가 이것을 사용하는 방법에 대한 문서를 찾을 수 없습니다</p> <pre><code>npm install --save pdf @types/pdf </code></pre> <p>를 사용 타이프 라이터

import {PDFJS} from 'pdf'; 
PDFJS.getDocument(fileName) 

를 내가 얻을 :

TyeError: Cannot read 'getDocument' of undefined 

그래서 나는이 어떻게 초기화해야합니까?

+0

당신은 또한 PDF 패키지를 설치 했습니까? 또는 유형 패키지 만? – toskv

+0

필자가 작성한 방식으로 설치했습니다. 저도 pdf 패키지를 설치합니다. 맞습니까? 내 nodes_modules에서 "pdf"폴더를 찾을 수도 있습니다. – Nathan

답변

3

업데이트 :

이 답을 쓰기 때문에, 타입 정의는 NPM 패키지를 일치로 이름이 변경되었으며, 아래와 단지 npm install --save-dev @types/pdf-dist을 모두 무시할 수 있도록 적절한 수출 정의가 추가되었습니다.


원래 답변 : - @types/pdf 패키지 (당신이 pdfjs-dist 패키지를 사용하여 NPM을 통해 얻을 수있는) 모질라의 PDF.js에 대한 유형을 제공, 하지

이 나쁜 패키지 이름의 결과입니다 오래 버려진 pdf입니다. @types/pdf 정의 만이 아니라 가져올 수 모듈로, 전역 변수로 PDF.js를 정의처럼

npm uninstall --save pdf 
npm install --save pdfjs-dist 

는 또한 보인다. 이것은 도서관에 있다는 사실에도 불구하고입니다 definitely supports being imported ... 다음을 프로젝트에 어딘가에 추가하면 수정해야합니다.

declare module "pdfjs-dist" { 
    export = { PDFJS }; 
} 

다음과 같이 PDF.js를 가져옵니다

import { PDFJS } from "pdfjs-dist"; 
+0

고마워요! 나는 아직도 가져 오기에 문제가있는 것 같다. .../node_modules/@types/pdf/index.d.ts '는 모듈이 아니기 때문이다. – Nathan

+0

@Nathan : 답변이 업데이트되었습니다. 자주있는 것처럼, 문제는 비정상적인 타입 정의에 있습니다. –

+0

대단히 고마워요! – Nathan