在typescript commonjs中导入jquery和bootstrap
我正在使用browserify导入一些nodejs模块。 使用这个sintax一切正常:
$ = jQuery = require('jquery'); require('bootstrap'); require('angular'); require('ngRoute'); require('firebase'); require('angularfire');
现在我正在尝试将其转换为打字稿(使用版本1.8),但我无法想象如何做到这一点。 我正在使用browserify的tsify插件
我试过像Sintax一样的
import * as jquery from "jquery"; import * as jQuery from "jquery"; import * as $ from "jquery";
要么
declare var jQuery; declare var $; import * as jquery from "jquery"; $ = jQuery =jquery;
但它不起作用!
要在浏览器中全局使用“jQuery”,您需要将其附加到Windows对象。
这对我有用:
import * as $ from "jquery"; (window).jQuery = $ import "bootstrap";
看到这个答案:将Typescript全局变量声明为“模块”类型
在文件的开头你必须告诉typescript它应该知道nodejs,jquery等的typescript定义。
///
在未引用d.ts文件nodejs之前不知道require或$ jquery是未知的,因为未引用jquery的d.ts文件…
你可以在Definitly Typed上找到一大包打字稿定义
我希望这是有帮助的
你有没有尝试过:
import * as $ from "jquery";
确保安装了jQuery:
typings install jquery --save
从“jquery”导入$; 是什么在这里工作。