
Mobx 结合 TypeScript 实现 setState 类型推导
使用 type 声明一个 TS 工具方法,接收一个泛型
发布日期:2025-04-14 09:55:20
浏览次数:10
分类:精选文章
本文共 482 字,大约阅读时间需要 1 分钟。
使用 TypeScript 遍历指定对象,并形成一个新的类型声明
由于 Mobx Store
本质是一个 object
对象,所以需要声明一个可以遍历某个对象的方法,这里还需要排除 function
,我只是需要赋值 Mobx 管理的 state 即可。具体代码如下:
type GetStoreState> = { [Key in keyof T as T[Key] extends Function ? never : Key]: T[Key];};
以上代码分解:
T extends Record<string, any>
,并为泛型缩窄类型,指定类型为可 索引类型
;[Key in keyof T as T[Key] extends Function ? never : Key]
分两步理解: Key in keyof T
代表 key 属于传入对象的某一个属性;as T[Key] extends Function ? never : Key
代表一个 js 里的三元表
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月24日 07时20分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mac 在命令行快速切换目录 mark
2025-04-11
mac 安装PIL
2025-04-11
Mac 开发PhoneGap 应用,怎样加入插件 barcodescaner
2025-04-11
mac 搭建APK反编译环境[转]
2025-04-11
MAC 显示隐藏文件
2025-04-11
Mac 的“任务管理器” —— 活动监视器
2025-04-11
mac 配置环境变量,讲的太仔细了,非常棒
2025-04-11
mac-gradle的安装和配置
2025-04-11
mac/ip/TCP/udp报文格式与理论大小
2025-04-11
Mac:Permission denied XXX
2025-04-11
macaca 测试web(2)
2025-04-11
Macbook / pro卡顿怎么处理?这些方法让它满血复活!
2025-04-11
MacBook Air怎么重新输入wifi密码
2025-04-11
Macbook Pro下Bootcamp上win7截图方法
2025-04-11
MacBook开机出现问号文件夹?别急 可能是这些原因!
2025-04-11
MacBook键盘突然失灵?这几个排查步骤一定要试试!
2025-04-11
Macbook风扇突然一直狂转?一文搞定各种可能原因
2025-04-11
MacBook黑屏/白屏开不了机?一文搞定所有可能的解决方案!
2025-04-11