收藏
回答

typescript编译失败,如何将对象绑定到this上?

场景:使用了typescript编写整个项目,page引入组件 ,component中使用了video组件,点击页面中某个button调用this.videoContext.play()

期望:this.videoContext = wx.createVideoContext('mvideo'),能将videoContext绑定在this上

结果:报错:Property 'videoContext' does not exist on type 'Instance<{ sliderValue: number; videoContext: {}; }, {}, { sliderChange(): void; handlePlay(): void; }>'

请问如何将这个对象绑定到this上呢 (放到data中也会有问题)

谢谢


回答关注问题邀请回答
收藏

1 个回答

  • G-STEPS街舞工作室
    G-STEPS街舞工作室
    02-22

    this.videoContext = wx.createVideoContext('mvideo')

    这段代码在哪里执行的,可能是执行的时候,页面的 video 还没有生成,导致获取赋值失败。

    可以试试在 setTimeout 里执行,看看是不是这个问题

    02-22
    有用
    回复 8
    • ꧁༺༒༻꧂
      ꧁༺༒༻꧂
      02-22
      在reday里面执行的  不是video没生成的原因 是因为使用typescript  请看我上面的报错信息  当前的component继承了Instance 但是Instance中并没有声明这个videoContext 所以就报错了
      02-22
      回复
    • G-STEPS街舞工作室
      G-STEPS街舞工作室
      02-22回复꧁༺༒༻꧂
      02-22
      回复
    • ꧁༺༒༻꧂
      ꧁༺༒༻꧂
      02-24回复G-STEPS街舞工作室
      不行
      02-24
      回复
    • G-STEPS街舞工作室
      G-STEPS街舞工作室
      02-24回复꧁༺༒༻꧂
      提供一个代码片段看看呢
      02-24
      回复
    • ꧁༺༒༻꧂
      ꧁༺༒༻꧂
      02-24回复G-STEPS街舞工作室
      wxml里面就一个
      下面那个报错在开发工具会报错 在手机上调试是没有报错的
      02-24
      回复
    查看更多(3)
登录 后发表内容
问题标签