javascript - 转译为 es5 时 Jquery 不起作用

标签 javascript jquery typescript browserify

typescript 代码:

import * as $ from "jquery";
import {Canvas} from "./canvas";

$(() => {
    let canvas = new Canvas(600, 600);
    canvas.init();
});

我使用 browserify 并将 typescript 导入编译为

var _jquery = require("jquery");
var $ = _interopRequireWildcard(_jquery);

$(function () {
    var canvas = new _canvas.Canvas(600, 600);
    canvas.init();
});

并抛出此错误:

Uncaught TypeError: $ is not a function

当我在控制台中将 $ 替换为 _jQuery 时一切正常,我如何删除 _interopRequireWildcard() 调用?

最佳答案

尝试导入 jQuery 的默认导出,如下所示:

import $ from "jquery";

这应该可以解决您的问题。

关于javascript - 转译为 es5 时 Jquery 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47470839/

相关文章:

jQuery UI 对话框是透明的

javascript - 将数组转换为 typescript 中的索引对象

javascript - 将输入字段中输入的空格实时更改为下划线

javascript - socket.io - 通过发送更少的字符来优化流量

javascript - 如何管理 AngularJS 的 http 请求调用

javascript - 使用输入 slider 放大带有对象的伪空间的正确方法

javascript - 获取特定 View 的项目计数

javascript - CSS :not selector act strangely on section tag

javascript - IE 11 浏览器错误 - 异常 : Object doesn't support property or method 'matches' , 其他浏览器工作正常

javascript - Observable.of 来观看内容?