all。Typescript 9.5+;将引导程序导入AMD模块以使用jquery扩展
我在AMD模式下使用require.js
和TypeScript,并且无法将Bootstrap导入到我的脚本中。我有这样的导入语句;
import $ = require('jquery');
import ko = require('knockout');
import bootstrap = require('bootstrap');
它将它转换成这个JavaScript;
define(["require", "exports", 'jquery', 'knockout'],
function(require, exports, $, ko) {
...
});
请注意,Bootstrap不在所需模块列表中。这是因为TypeScript是'聪明'的,注意到我从来没有像这样引用Bootstrap导入;
// this never appears in my code
bootstrap.blah()
并删除'未使用'引导程序导入。在正常情况下,这是好的,但实际上引导jQuery的扩展,添加的东西像
// bootstrap adds jQuery plugins like modal;
$(selector).modal()
所以通过降低包括jQuery是不再与modal()
等扩展,和我的代码失败。
我需要的是一种告诉TypeScript的方法,它确实需要在需要的模块列表中包含'bootstrap'
模块。
任何想法?
谢谢!我马上就去。 –