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的类型数组

    相关文章

    Throttle TS的实现

    该代码实现了一个TypeScript函数`throttle`,用于限制函数在指定时间内最多被调用的次数。

    都2023了,还不知道去哪找adobe破解?

    国内vposy提供Adobe资源百度网盘链接,俄罗斯m0nkrus和KpoJIuK分别专注于Adobe破解资源和广泛软件破解,而mac平台Adobe破解由TNT team负责,同时提醒使用破解软件需注意风险和法律问题。

    解决 Hydration failed because the initial UI does not match what was rendered on the server

    该代码通过检查是否处于服务器渲染(SSR)环境来解决客户端渲染与服务器渲染不匹配导致的Hydration失败问题。

    How to sleep for X seconds in Puppeteer

    该代码示例展示了如何使用Puppeteer在浏览器中打开网页后等待5秒,然后截图保存。

    JS markdown 渲染

    该代码描述了一个使用Vue框架和CodeMirror编辑器的JavaScript Markdown渲染应用,支持主题、字体和大小自定义,以及微信格式渲染。