收藏
回答

此容器隐藏了 "this" 的外部值?

例如以下代码,函数需要节流/防抖,在方法外面套了一层throttle(),

someTap: throttle(async function () {
    const formGroup = this.data.formGroup;
    const isSingle = this.data.isSingle;
    //...
}),

但是方法里面要用到this,使用TS的项目里,工具会提示错误:

此容器隐藏了 "this" 的外部值

但是没有给解决方法


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

1 个回答

  • 👁
    👁
    2023-03-02

    ts 中需要把this 作为一个参数传递进来。

    2023-03-02
    有用 1
    回复 3
    • 👁
      👁
      2023-03-02
      或者在tsconfig中设置noImplicitThis 为false
      2023-03-02
      回复
    • 清蒸鱼
      清蒸鱼
      2023-03-03回复👁
      这个可以
      2023-03-03
      回复
    • 清蒸鱼
      清蒸鱼
      2023-03-03
      怎么把this作为参数呢?这里someTap函数是wxml里绑定的点击事件,无法传参。给throttle增加参数也传不到async function ()这里面去
      2023-03-03
      回复
登录 后发表内容