收藏
回答

ts 使用 setData 编译报错

如标题

使用 this.setData({

    a: 1

})



Page({

data: {

    accountValue: ' '

},

onLoad () {

},

bindKeyInput (e: any) {

    this.setData({

    accountValue: e.detail.value

    })

}

})


miniprogram/pages/login/login.ts:10:9 - error TS2722: Cannot invoke an object which is possibly 'undefined'.


10         this.setData({

           ~~~~~~~~~~~~



Found 1 error.




请教一下



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

2 个回答

  • 2019-05-10

    问题找到了   在ts语法中 setData() 是可选   所以使用为     this.setData!({})    要加感叹号!

    2019-05-10
    有用 1
    回复 1
    • 海斌
      海斌
      2019-08-10
      的确是这样。
      2019-08-10
      回复
  • 是小白啊
    是小白啊
    2019-05-10

    麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2019-05-10
    有用
    回复 1
    • 2019-05-10

      解决了   谢谢

      2019-05-10
      回复
登录 后发表内容