可能是官方typescript的声明缺陷导致页面所有methods类型为any?
发布于 5 年前 作者 jiekong 7808 次浏览 来自 官方Issues

ts小程序,当任意methods的返回值与页面实例有关时,会导致页面的methods追踪全部失效,比如:

  onShareAppMessage(){
    return{
      title:this.data.title
    }
  }

这样写以后,页面methods的类型会变为any:

将return的值中与this相关的部分去掉后,页面methods的类型就正常了:

试验了很多次,基本确定了诱因,当methods return的值与页面实例this相关时,就会发生这种情况。不知道是ts的bug还是官方ts声明文件的问题

1 回复

请具体描述问题出现的流程,并提供能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部