javascript - jspm/jQuery/TypeScript - modul "jquery" har ingen standardeksport


Jeg prøver å starte en webapp ved hjelp av TypeScript og jspm & system.js for modulinnlasting. Jeg kommer ikke så langt. Etter å ha installert jspm, og brukt det til å installere jQuery:

jspm install jquery

Og det grunnleggende:

<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($);
    }
}

TypeScript vil ikke kompilere fordi "Modul 'jquery' har ingen standardeksport."

Den genererte config.js har riktig kartlegging: "jquery": "npm:[email "

Svar #1

Når modulen ikke har en standardeksport, kan du importere hele modulen som et objekt: import * as $from "jquery";

eller importer navngitte eksporterte funksjoner: import { ajax, css } from "jquery";

Relaterte artikler