Skip to content

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 写死某个字段的值。

明日计划


好文推荐

项目推荐

好用的工具

TODOS

Released under the MIT License.