0

我想在 Angular 2 组件中使用 FitVids JQuery 插件。我试图在 jquery.d.ts 文件的 JQuery 接口中添加 fitVids 函数,但出现错误。我正在使用打字稿。谢谢你们!

我使用了在 GitHub 上找到的这个jquery.d.ts文件。我将其修改为:

[...]
    queue(queueName: string, callback: Function): JQuery;
    fitVids(selector?: any, opts?: any): JQuery;
}
declare module "jquery" {
    export = $;
}
declare var jQuery: JQueryStatic;
declare var fitVids: JQueryStatic;

我得到的错误是:

EXCEPTION: EXCEPTION: Error during instantiation of Articolo!.
ORIGINAL EXCEPTION: TypeError: jQuery(...).fitVids is not a function
4

1 回答 1

1

您遇到的问题来自编译时和运行时之间的差异

通过将 添加fitvids.d.ts文件中,您可以正确设置编译时方法的定义

但是在运行时,您的应用程序正在寻找该定义的实现,但找不到。

您需要将.jsfitvids 的文件添加到您的index.html页面

<script src="path/to/fitvids.js"></script>
于 2016-02-06T22:36:34.327 回答