获得徽章 15
// ts默认行为:出入联合类型时,会遍历其每个成员类型,然后输出其对应类型的联合类型
type toArray<T> = T extends any ? T[] : never;
type strArrOrNumArr = toArray<string | number>;
// type strArrOrNumArr = string[] | number[]



// 阻止默认行为:可以在extends关键字的每一边用方括号括起来。
type ToArrayNonDist<T> = [T] extends [any] ? T[] : never;
type StrArrOrNumArr = ToArrayNonDist<string | number>;
// type StrArrOrNumArr = (string | number)[]
展开
评论
XDM,推介下好用的Markdown博文模板链接呗[嘿哈]
评论
JyLie的头像
前端工程师 @ Jy实验室
下一页
个人成就
文章被点赞 43
文章被阅读 12,304
掘力值 489
收藏集
24
关注标签
75
加入于