获得徽章 0
赞了这篇沸点
thank you Zeus,
你知道的,Doran是我兄弟,有请 T1 Doran,新阵容好好磨合,至于 HLE Zeus,下次见面 就是对手了![撇嘴]
小吕布_Gumayusi于2024-11-20 10:13发布的图片
36
#新人报道#
这个配置怎么样
晴天大圣于2024-10-15 09:42发布的图片
1
赞了这篇沸点
这攻略做的够了么
Ya丶Ke于2024-09-03 17:01发布的图片
Ya丶Ke于2024-09-03 17:01发布的图片
Ya丶Ke于2024-09-03 17:01发布的图片
Ya丶Ke于2024-09-03 17:01发布的图片
Ya丶Ke于2024-09-03 17:01发布的图片
Ya丶Ke于2024-09-03 17:01发布的图片
Ya丶Ke于2024-09-03 17:01发布的图片
Ya丶Ke于2024-09-03 17:01发布的图片
246
赞了这篇沸点
typescript小知识:

keyof 获取一个类型中的所有可访问的key值
Extract<T,B> 获取 T 类型中指定的 B 的key 的新类型
A extends B A类型是B类型的子类型
never 表示不存在的类型 比如 string & number => never

由此可得: 我们想从一个类中获取这个类型指定value的类型集合就有如下操作

type PickTypeIs<T, Type> = keyof {
[P in keyof T as Extract<P, T[P] extends Type ? P : never>]: T[P]
};

// 一个function的key值集合
interface User {
name:string
age:number
getName():string
getAge():number
}
type fnKeys = PickTypeIs<User ,Function> ==> "getName"|"getAge"
type stringKeys = PickTypeIs<User ,string> ==> "name"
展开
非思不可于2024-05-27 14:06发布的图片
评论
关注了标签 HTML HTML
下一页