获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
这个恐怕无解。 behavior是通过一个识别符在运行时嵌入的, 然后这个identifier是个string。Typescript的类型推断不可能从这个string里推导出你需要的类型。 能想到的唯一办法就是你自己写一个新的类Component的函数,把behavior的类型作为generic parameter传进去,然后用它来调用原来的Component的并更改相应的类型参数。 还是不够雅致,但这个behavior就是这样设计的。。。 如果不是通过string而是通过object嵌入,或者全部是类React Hooks的函数式编程好多类型推导会方便很多。
使用typescript开发behavior,调用data 的数据过不了类型检测怎么办?1、创建一个behavior,并在组件中引入这个behavior,调用behavior里的data和方法 都会报错不存在该属性或者方法;虽然是可以用as any 就可以调用到,但是有没有更好的解决方法呢? [图片] 2、在组件中引入这个behavior,调用behavior里的data和方法 都会报错不存在该属性或者方法; [图片]
2021-03-30