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

标签 javascript jquery typescript systemjs jspm

我正在尝试使用 TypeScript 和 jspm & 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 无法编译,因为“模块‘jquery’没有默认导出。

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

最佳答案

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

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

关于javascript - jspm/jQuery/TypeScript - 模块 "jquery"没有默认导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35223977/

相关文章:

javascript - 如何在 typescript 中定义一个zip函数

javascript - jQuery 在 iF​​rame 中像 iPhone 一样拖动滚动

用于老式图像映射 IE 问题的 JQuery 和 CSS 悬停功能

javascript - 使用母版页时,bootstrap Accordion 在中继器内不工作

jquery - css 显示属性干扰我的 jquery 切换

javascript - asp.net mvc 将参数从 Jquery ajax 调用传递到 Controller

javascript - 如何在多个项目中组织 TypeScript 接口(interface)

javascript - Angular:上传 Excel/Pdf 文件并在发布前将其转换为 BLOB

javascript - 如何使用 package.json 中的 'main' 参数?

javascript - 这种检测 iPhone 缩放百分比的方法有多可靠