在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上找到一大包打字稿定义

http://definitelytyped.org/

我希望这是有帮助的

你有没有尝试过:

 import * as $ from "jquery"; 

确保安装了jQuery:

 typings install jquery --save 

从“jquery”导入$; 是什么在这里工作。