web-dev-qa-db-fra.com

Importer JSZip dans Angular 2 projet

Je rencontre des problèmes lors de l'importation de la bibliothèque JSZip dans mon projet Angular 2 . J'ai suivi les étapes suivantes pour modifier la configuration du projet:

1 - Installer JSZip en utilisant NPM

npm install jszip --save

2 - Modifiez systemjs.config.js comme suit

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

3 - Importer la dépendance dans le composant qui le nécessite

import JSZip from 'jszip';

Ensuite, j'ai essayé d'utiliser le constructeur principal JSZip pour attacher des fichiers, mais une erreur Web me signalant que le constructeur n'est pas défini. En outre, l'éditeur TypeScript que j'utilise ne parvient pas à en trouver la définition.

Ai-je manqué quelque chose?

Je vous remercie.

9
Alessio

Pour ceux qui veulent savoir comment cela s'est terminé, le problème était dans l'importation . Voici l'importation correcte:

import * as JSZip from 'jszip';

Ensuite, il est utilisé comme suit:

let zipFile: JSZip = new JSzip();

Je vous remercie.

21
Alessio

Il y a une faute de frappe et il devrait être:

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