【问题标题】:Property 'slider' does not exist on type 'JQuery' with typescript带有打字稿的“JQuery”类型上不存在属性“滑块”
【发布时间】:2017-10-27 09:49:24
【问题描述】:

如何摆脱这个错误?

 jQuery(this.el.nativeElement.children[0]).slider('option', optionName, this.value); 

错误:

file: 'file:/slider_component/slider.component.ts'
severity: 'Error'
message: 'Property 'slider' does not exist on type 'JQuery'.'
at: '85,55'
source: 'ts'

【问题讨论】:

  • 滑块不是 JqueryUI 的一部分吗?也许检查jqueryui.com/slider 你可能没有包含 JqueryUI 或顺序错误。如果您创建一个 sn-p 或向我们展示您的代码会有所帮助
  • 如何用打字稿安装?
  • @CarstenLøvboAndersen 是的,我已经这样做了,但是 vs 代码显示编译错误
  • 你在哪里找到slider.component.ts 还是你自己做的?

标签: jquery angular typescript


【解决方案1】:

尝试在组件顶部添加这个

declare let jQuery: any;

【讨论】:

    【解决方案2】:

    你应该使用jQueryUI,你可以在http://jqueryui.com/download/得到它

    jQuery 本身没有滑块属性

    【讨论】:

    • @user2280016 你能再给我看一点代码吗?
    • .slider 被调用的函数
    • 我正在使用 system.config.js 是这个问题吗?
    • ngOnChanges(changes: { [key: string]: SimpleChange }) { if (this.initialized) { for (var key in changes) { jQuery(this.el.nativeElement.children[0] ).slider('option', key, changes[key].currentValue); } } }
    • 我还没有使用 system.config.js 但根据您的错误,似乎没有加载 jQueryUI。
    猜你喜欢
    • 2021-08-21
    • 2018-11-21
    • 2017-03-02
    • 2021-09-07
    • 2017-08-07
    • 2017-03-26
    • 2017-09-06
    • 2020-05-21
    • 1970-01-01
    相关资源
    最近更新 更多