web-dev-qa-db-ja.com

Angular 2プロジェクトにJSZipをインポート

Angular 2プロジェクトにJSZipライブラリをインポートするときに問題が発生しました。プロジェクト構成を変更するために、次の手順に従いました。

1-NPMを使用してJSZipをインストールする

npm install jszip --save

2-systemjs.config.jsを次のように変更します

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

3-依存関係を必要とするコンポーネント内の依存関係をインポートする

import JSZip from 'jszip';

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

私は何か見落としてますか?

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

14
Alessio

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

import * as JSZip from 'jszip';

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

let zipFile: JSZip = new JSZip();
35
Alessio

タイプミスがあり、それは次のようになります。

import * as JSZip from 'jszip';
let zipFile: JSZip = new JSZip();
3
Yunfei Li