typescript 类型求助 第二季

2022-04-29 16:46:42 +08:00
 nulIptr
二手前端写 react 组件的时候遇到的问题

先贴代码
https://www.typescriptlang.org/play?#code/MYewdgzgLgBBCmUCqCBOBJMAzEMC8MAFAA4BcMYArgLYBG8qAlPgHwwDeMAvgFCiSwEyNAHlUAcwAKDagEsIEWeHxEycKKllhxzPG068oAT2LwYAMVmpokgIapb1ADwAVNgRcx4ADyjwwACYQRCTkWlgMMJK6bABuILIBzAD8UTDkYPCxDADcPHzg0DAAEraBADbwAMqIVVC2fgAissCwBOw8MDCUaJg45EIoDH0gADSd3aIS0qhyCkpgA4hDqGJSMvKK4ONceQUCMAAWZQGVNVB1DWYEThMA0l6+-kEwANbwRiBYMMamXyUnM61epNFpQcZdABqjz8gWClmsUDsDmcv3g-1KFWqwKuzVaAG07gBdFg8FiECZo8h3CEwWK2cqUeDkSE8GIcCaY07Yi4g+B4qD4tFEwj0xnwRh5Xb5GXHLHnS5+QgAIh6w2wIGVoxgAEZGDw5dyFXyVWrVtMNvNwFqYMqdcrGEA

某个组件里面有一大堆 setState 操作需要传给子组件,所以就想打包成一个 handleSetState 方法,现在看起来调用时候类型检查没问题,但是第 17 行有个报错不知道怎么解决。

最近发了两个帖子问类型问题,可能是关键字没找对,不管中文还是英文都没搜到什么内容。。。
1784 次点击
所在节点    TypeScript
2 条回复
noe132
2022-04-29 19:20:15 +08:00
你这个问题的类型参数都是 lazy evaluation ,没有具体参数没法确定参数类型是否正确。建议写 any 就好了。
nomagick
2022-04-29 19:36:39 +08:00
你可以声明一个正常函数,多重载几次。

直接把返回类型写出来,不要老是让它推测。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/850062

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX