【发布时间】:2018-05-08 07:48:07
【问题描述】:
打字稿代码:
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 用作环境或模块。目前我猜你刚刚从网站上下载了 jquery 并将其保存为 jquery.js?
-
您需要使用npm在您的应用程序上安装jquery,然后您上面的代码应该可以工作
标签: javascript jquery typescript browserify