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";