K extends keyof any的作用

Record的定义中出现了K extends keyof any:

type Record<K extends keyof any, T> = { [P in K]: T; };

不管什么类型,它的key总是string、number、symbol中的一种。因此,keyof any的结果是string|number|symbol。

所以K extends keyof any就相当于K extends string|number|symbol,即K得是字符串、数字或symbol。

posted @ 2022-11-28 10:06  hdxg  阅读(408)  评论(0)    收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css