在typescript commonjs中导入jquery和bootstrap

use*_*404 6 javascript jquery node.js typescript

我正在使用browserify导入一些nodejs模块.使用这个sintax一切正常:

$ = jQuery = require('jquery');
require('bootstrap');
require('angular');
require('ngRoute');
require('firebase');
require('angularfire');
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将其转换为打字稿(使用版本1.8),但我无法想象如何做到这一点.我正在使用browserify的tsify插件

我试过像Sintax一样的

import * as jquery from "jquery";
import * as jQuery from "jquery";
import * as $ from "jquery";
Run Code Online (Sandbox Code Playgroud)

要么

declare var jQuery;
declare var $;
import * as jquery from "jquery";
$ = jQuery =jquery;
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

c_f*_*ich 9

要在浏览器中全局使用"jQuery",您需要将其附加到Windows对象.

这对我有用:

import * as $ from "jquery";
(<any>window).jQuery = $

import "bootstrap";
Run Code Online (Sandbox Code Playgroud)

看到这个答案:将Typescript全局变量声明为"模块"类型


rei*_*ors 0

你有没有尝试过:

import * as $ from "jquery";
Run Code Online (Sandbox Code Playgroud)

确保你已经安装了 jQuery:

typings install jquery --save
Run Code Online (Sandbox Code Playgroud)