2017-03-29 30 views
8

Angular 2プロジェクトでJSZipライブラリを読み込み中に問題が発生しています。 は、私はプロジェクトの設定を変更するために、次の手順に従っ:Angular 2プロジェクトでJSZipをインポート

1 - 変更systemjs.config.jsを

var map = { 
    ... 
    'jszip':      'node_modules/jszip/dist/jszip.min.js' 
}; 

3を次のように - NPM

npm install jszip --save 

2使用JSZipをインストールします - 必要なコンポーネント内の依存関係をインポートする

import JSZip from 'jszip'; 

次に、メインのJSZipコンストラクタを使用していくつかのファイルをアタッチしようとしましたが、コンストラクタが定義されていないというWebエラーが発生しています。また、私が使用しているTypescriptエディタでは、その定義を見つけることができません。

私は何かを見逃しましたか?

ありがとうございます。

答えて

16

それがどのように終了したか知りたい人にとって、問題はインポートにありました。 次は、正しいインポート次のとおりです。次に

import * as JSZip from 'jszip'; 

次のように、それが使用されます。

let zipFile: JSZip = new JSzip(); 

ありがとうございました。

+2

JSZip 3.xを使用している場合は、Typescriptのタイプ定義をhttps://www.npmjs.com/package/@types/jszipで取得することもできます。 – StephenD

関連する問題