请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

keviny79 2022-01-04 12:22:48

返回的isOpen 编译期间是一个函数,运行期间才执行这个函数, 当 函数 ?....:时 语法上不对的,我不太了解你的业务是做什么,为什么要 isOpen?1:2  , 这里我仅仅从代码本身帮你 排除错误, 可以直接 return  isOpen as any ? 1:2 ,运行后isOpen这个函数会被Vue 执行,这里主要是绕开编译错误。


0 回复 有任何疑惑可以回复我~
  • 提问者 乔刻力 #1
    1:2是为了反应问题,这种推倒,都需要用as断言嘛
    回复 有任何疑惑可以回复我~ 2022-01-04 12:46:23
  • keviny79 回复 提问者 乔刻力 #2
    vuex 的getter 比较特殊,而且底层返回的是一个函数,运行时才开始执行这个函数,所以编译时必须用as any进行断言,否则错误,TS公司推出  as any 正是为了应用类似这样的系列场合的,当用就要用。
    回复 有任何疑惑可以回复我~ 2022-01-04 13:00:51
  • 提问者 乔刻力 回复 keviny79 #3
    好的 谢谢老师
    回复 有任何疑惑可以回复我~ 2022-01-04 16:41:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信