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

时间:2016-02-05 12:13:54

标签: javascript jquery typescript systemjs jspm

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

jspm install jquery

基础知识:

<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不会编译,因为&#34;模块&#39; jquery&#39;没有默认导出。

生成的config.js具有正确的映射:&#34; jquery&#34;:&#34; npm:jquery@2.2.0&#34;

2 个答案:

答案 0 :(得分:69)

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

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

答案 1 :(得分:0)

如果您使用visual studio,请更新typescript插件。

获取2017年Visual Studio的最新版本go there