【发布时间】:2016-05-10 23:20:11
【问题描述】:
我想知道如何从 Typescript 启动 Twitter-Bootstrap。
$('.carousel').carousel()
我必须实现 jquery.d.ts 来修复 $-sign 调用,但我仍然收到 .carousel() 无法解决的错误可以在 jquery.d.ts 中找到。
我试图通过将 javascript 绑定到一个模块并这样调用它来做到这一点。但它似乎不起作用。 这是我的代码:
carousel.d.ts
declare module 'carousel/carousel' {
var start: any;
export = start;
}
carousel.js
System.register('carousel/carousel', [], true, function () {
var carousel = function () {
function carousel() {
}
carousel.prototype.start = function () {
$('.carousel').carousel();
}
}
exports.carousel = carousel;
});
app.ts
import {Component} from "angular2/core";
import {bootstrap} from 'angular2/platform/browser';
import {Carousel} from "carousel/carousel";
@Component({
selector: "carousel",
bindings: [CarouselComponent],
templateUrl: 'carousel.html'
})
export class CarouselComponent {
start() {
carousel.start();
}
}
}
bootstrap(CarouselComponent)
感谢您的帮助。
【问题讨论】:
-
你检查了那个问题 - stackoverflow.com/questions/12719529/… 吗? - jQuery 插件(和其他基于插件的库)的问题在于,您不仅需要为基础库提供 library.d.ts 文件,还需要为每个插件提供 plugin.d.ts 文件
标签: javascript twitter-bootstrap typescript angular