在我的导航模块中,我试图调用.metisMenu();功能。
import * as ko from 'knockout';
import { Route } from '../../router';
import * as $ from 'jquery';
interface NavMenuParams {
route: KnockoutObservable<Route>;
}
class NavMenuViewModel {
public route: KnockoutObservable<Route>;
constructor(params: NavMenuParams) {
this.route = params.route;
$('#side-menu').metisMenu();
}
}
export default { viewModel: NavMenuViewModel, template: require('./nav-menu.html') };
我已安装@types/metismenu
并将其包含在tsconfig.json
中。这样做会让我在VSCode中获得完整的智能感知而且没有红色的曲线。捆绑webpack没有错误。但是,当导航模块加载时,它返回错误metisMenu is not a function
。我已尝试添加import metisMenu from 'metismenu';
,但它默认为@types/metismenu
目录,而不是主metismenu
来源。我该如何解决这个问题?