前端旧约

今天做别人不愿意做的事, 明天做别人不能做的事

随笔分类 -  TypeScript

如何理解 TS 类型编程中的 extends 和 infer
摘要:extends extends 在TS类型编程中用法(T extends U),表示 T 中的某些在 U 里面,比较难描述,用法如下: T extends U ? X : Y 分为两种情况理解更直观一些: 1)如果 T 不是一个联合类型,表示如果 T 是 U 的子集,那么返回 X 否则返回 Y。 举 阅读全文

posted @ 2021-12-29 16:55 前端旧约 阅读(3064) 评论(0) 推荐(1)

TS 中 never 类型的妙用
摘要:问题: 对于一个接口,如何定义某个属性为number,其它不确定的属性都为string。 在解决这个问题时,never 类型就可以派上大用场。 看到这里,可能你二话不说,上来就要这些写: interface IType { age: number; [key: string]: string; } 阅读全文

posted @ 2021-12-26 17:06 前端旧约 阅读(5648) 评论(0) 推荐(0)

聊一下 TS 中的交叉类型
摘要:交叉类型不能完全按照传统编程中的 与 来理解。 交叉类型的定义:将多个类型合并为一个类型,包含了所有类型的特性,而且要同时满足要交叉的所有类型。 后半段话不是很好理解,看一下接口类型和联合类型的交叉类型就好理解了。 接口类型的交叉类型 interface Interface1 { id: numbe 阅读全文

posted @ 2021-12-26 14:59 前端旧约 阅读(1456) 评论(0) 推荐(0)

导航