2017-04-16 46 views
0

我想打电话给AdminLTE从我.tsx文件的JavaScript对象却得到了这样的错误:如何从React typescript组件中调用jQuery函数?

[TS]房产“AdminLTE”上键入“JQueryStatic”不存在。

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

$.AdminLTE = {}; 

在我的打字稿文件,我叫使用:

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

有没有人知道如何解决它?

回答

1

你有两个选择:

选项1:安装分型为AdminLTE插件,如果存在的话。 (我无法找到在NPM这种情况的分型,你可能有,如果这个存在分型联系插件拥有者)

选项2:声明AdminLTEany。您可以访问AdminLTE没有任何类型的限制:

declare var $: JQueryStatic & { 
    AdminLTE: any 
} 
+0

我试了一下,但是当'的console.log($ AdminLTE);',它返回'undefined'。似乎** AdminLTE **对象没有引用真实模块。 –

+0

确保您在代码中导入了“admin-lte”,以便您的插件在运行时实际可用。答案只是解决编译时类型检查问题。 – Saravana

+0

在我加载我的应用程序脚本之前,我已经导入了AdminLTE的app.min.js的引用。但是,$ .AdminLTE仍未定义。编译时检查已经解决,但运行时间仍然存在问题。 –

相关问题