ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    TypeScript Partial的用法和源码

    Jun 20, 202211 min read

    作用

    Partial<T> 可以快速把某个接口类型中定义的属性变成可选的(Optional)

    DEMO

    interface People {
      age: number;
      name: string;
    }
    
    const Jerry:People = {
        age: 10,
        name: 'Jerry'
    };
    
    type AnonymousPeople = Partial<People>;
    
    const tom:AnonymousPeople = {
        name: 'Tom'
    };
    
    

    源码

    type Partial<T> = {
        [P in keyof T]?: T[P];
    };
    

    in keyof

    Keyof 用于提取类型的key,返回keys的类型数组

    相关文章

    iOS系统下如何消除input输入框的内部阴影?

    在iOS系统中,通过CSS设置`-webkit-appearance:none;`可以消除input输入框的内部阴影。

    Go 实现接口请求次数限制

    通过为每个用户维护请求计数器和时间戳,并在中间件中检查和更新这些计数器,实现对用户请求频率的限制,以保护服务器免受过载。

    如何选择图片轮播时间?

    选择图片轮播时间时,通常设置为5-8秒,考虑图片数量和提供用户交互选项以避免视觉疲劳。

    Flutter 获取 widget 的实际宽高

    使用 `LayoutBuilder` 和 `MediaQuery.of` 可以获取并适应不同屏幕大小的 widget 的实际宽度和高度。

    在SwiftUI如何实现滑动删除列表中的任何行?

    在SwiftUI中,通过使用`.onDelete`方法并将其附加到列表视图的数据源,可以实现滑动删除列表中的任何行。