0830
工作
coding,测试
Typescript 中 高级类型 Exclude 的使用
对比 Pick 和 Omit 的使用:
typescript
type A = {
name: string;
age: number;
}
type C = {
name: string
}
// 可以使用 Pick 抽取某个属性
type CC = Pick<A, 'name'> // 对应的类型为 const c = { name: string }
// 可以使用 Omit 除去某些属性
type CCC = Omit<A, 'age'> // 对应的类型为 const c = { name: string }
但是,如果类型是这种:
typescript
type A = 1 | 2 | 3
type B = 3
type BB = Extract<A, 3>
type BBB = Exclude<A, 1 | 2 >
当然,表示某个属性,也可以这样用:
typescript
type A = {
name: string;
age: number;
}
type B = {
nickName: A['name']
realAge: A['age']
}
任务
反思
上周四,周五 加班到9点半,周六在家加班一天;为什么一直加班??反映了一些问题:
- 需求理解不够全面,评审不够仔细
- 先详细看需求,对任何业务、UI效果、交互 有问题的地方,要及时提出;不然到了提测前才发现,已经不好让产品该需求了!
- 需求评审阶段,一定要做好每个接口和字段的详细设计;原则上,保持 bff 接口的灵活和纯净性,尽可能让入参在 web 端传入,不要在 bff 写死某个字段的值。