jspm/jQuery/TypeScript - 模块"jquery"没有默认导出

use*_*734 26 javascript jquery typescript systemjs jspm

我正在尝试使用TypeScript和jspm&system.js来引导Web应用程序以进行模块加载.我没有走得太远.安装jspm后,用它来安装jQuery:

jspm install jquery
Run Code Online (Sandbox Code Playgroud)

基础知识:

<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
        System.import('main');
</script>
Run Code Online (Sandbox Code Playgroud)

main.ts:

import $ from "jquery";

export class Application  {
    constructor() {
        console.log($);
    }
}
Run Code Online (Sandbox Code Playgroud)

TypeScript将无法编译,因为"Module'jquery'没有默认导出.

生成的config.js具有正确的映射:"jquery":"npm:jquery@2.2.0"

Bob*_*nge 69

当模块没有默认导出时,您可以将完整模块导入为对象: import * as $ from "jquery";

或导入命名导出: import { ajax, css } from "jquery";