web-dev-qa-db-fra.com

jspm/jQuery/TypeScript - le module "jquery" n'a pas d'export par défaut

J'essaie d'amorcer une application Web en utilisant TypeScript et jspm & system.js pour le chargement de module. Je ne vais pas très loin. Après avoir installé jspm et l’avoir utilisé pour installer jQuery:

jspm install jquery

Et les bases:

<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
        System.import('main');
</script>

main.ts:

import $ from "jquery";

export class Application  {
    constructor() {
        console.log($);
    }
}

Le TypeScript ne se compilera pas car "Module 'jquery' n'a aucune exportation par défaut.

Le fichier config.js généré a le mappage correct: "jquery": "npm: [email protected]"

24
user888734

Lorsque le module n'a pas d'exportation par défaut, vous pouvez importer le module complet en tant qu'objet: import * as $ from "jquery";

ou importer des exportations nommées: import { ajax, css } from "jquery";

67
Bob Sponge

Si vous utilisez visual studio, mettez à jour le plug-in TypeScript.

Pour obtenir la dernière version de visual studio 2017, allez-y

0
Daniel