获得徽章 5
type UnionToIntersction<U> = (U extends U ? (arg: U) => any : never) extends (arg: infer R) => any ? R : never
type result = UnionToIntersction<{a:1}|{b:2}>
是怎么转成交叉的
评论
type attrs = 'a' | 'b' | 'c'
type attrObjs = Partial<{
a:string,
b:number,
c:boolean
}>
const attrObjs:attrObjs ={}
const config = (['a','b','c'] as attrs[]).reduce((prev,item)=>{
/*
问题在于item这时候是个联合类型,
这时候的attrObjs类型
*/
prev[item] = attrObjs[item] //这里的类型运算就成了attrObjs<item> 返回了所有的类型,
/*
我想要的是这里的item不应该返回所有,而是每循环一次,就使用其中一个,我想到了类型保护,但是这里的item的类型可能是不固定的,那这时候怎么办
*/
return prev
},{} as attrObjs)
展开
评论
typescript
type Props<T> 我希望这个类型别名的T参数可选怎么做
type Props<T?> 这样不符合ts的语法规则,
我该怎么做
3
ts想要过滤一段内容
比如
type="a"|"b"|"c"|"d"|"onError"
我只想保留onError怎么写
10
失恋4个月了,但是好像还是没走出来![红脸]
19
下一页
个人成就
文章被阅读 139
掘力值 10
收藏集
9
关注标签
55
加入于