到底是什麽意思?Typescript Partial<Type>

今天在翻旧code的时候,看到了 Partial 的写法,所幸来查查这到底是什麽意思.弄懂了之後看code也比较不会想睡,因为终於知道在什麽罗~

以下纪录心得

  1. 什麽是 Partial ?

    简单说Partial 帮你复制了一份 Type ,然後把里头的 property 设为 optional ,也就是可有可无

  2. 什麽时候适合使用 Partial ?

    当你在更新一笔纪录的时候,假如有三个栏位,而你只想更新一个栏位,那麽你就可以使用 Partial 作为 req 的标示

    节录官方文档

    interface Todo {
      title: string;
      description: string;
    }
    
    function updateTodo(todo: Todo, fieldsToUpdate: Partial<Todo>) {
      return { ...todo, ...fieldsToUpdate };
    }
    
  3. 那假如我要栏位都必填呢?

    Required 是你的好选择,他就是 Partial 的反面,建立一个 type ,其中属性设为 required 必填

  4. 还有其他类似的 Utility Type 吗?

    1. Readonly 不可对Object 内容重新指派
    2. Record<Keys,Type> 建立类似mapping 的 Type

<<:  Day18 遇到问题该怎麽办?

>>:  Day12 -画布操作与编织复杂图形2

【面试】coding interview

另一系列悲剧..不小心按到上一页.. 感觉这篇还少了点什麽? 如果平常只用过 Leetcode,建...

Day 19 (Xd)

1.制作UI按纽 (影片Xd03 档案Xd02) https://neumorphism.io/#2...

另一个AAA(Yet Another AAA)-AAA Part I

访问控制机制 通常通过三种机制来管理或控制访问:身份验证,授权和会计(AAA)。 .身份验证是“验...

Day 4 重新定位与节

主程序系统下载到目标嵌入式系统会有一个程序映像(image),但是可不可以执行,就必须重新定义所有的...

[DAY 26]随机组队功能

公会成员平均在线成员人数有90位,但实际在discord频道活跃人数不到20位 为了让非活跃在线人数...