采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
返回的isOpen 编译期间是一个函数,运行期间才执行这个函数, 当 函数 ?....:时 语法上不对的,我不太了解你的业务是做什么,为什么要 isOpen?1:2 , 这里我仅仅从代码本身帮你 排除错误, 可以直接 return isOpen as any ? 1:2 ,运行后isOpen这个函数会被Vue 执行,这里主要是绕开编译错误。
1:2是为了反应问题,这种推倒,都需要用as断言嘛
vuex 的getter 比较特殊,而且底层返回的是一个函数,运行时才开始执行这个函数,所以编译时必须用as any进行断言,否则错误,TS公司推出 as any 正是为了应用类似这样的系列场合的,当用就要用。
好的 谢谢老师
登录后可查看更多问答,登录/注册
轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈
1.2k 15
907 12
1.0k 11
946 11
698 10