如何从React typescript组件调用jQuery函数?

时间:2017-04-16 14:21:43

标签: jquery reactjs typescript adminlte

我想从我的.tsx文件中调用AdminLTE javascript对象,但是出现了这样的错误:

  

[ts]属性'AdminLTE'在'JQueryStatic'类型上不存在。

在AdminLTE.js文件中,声明如下:

$.AdminLTE = {};

在我的打字稿文件中,我打电话使用:

componentDidMount() {
  $.AdminLTE.layout.fix(); // Got error
}

有人知道如何解决它吗?

1 个答案:

答案 0 :(得分:1)

您有几个选择:

选项1:安装AdminLTE插件的输入(如果存在)。 (我无法在npm中找到此类型的内容,如果存在此类,则可能需要联系插件所有者)

选项2 :将AdminLTE声明为any。您可以访问AdminLTE,不受任何类型限制:

declare var $: JQueryStatic & {
    AdminLTE: any
}