当前位置: 首页 > 知识库问答 >
问题:

怎么实现以下功能的 typescript 类型?

钱建本
2024-08-04

实现一个类型 Path,功能是可以提取对象的 key 路径,例如

Path<{foo: {bar: string}, baz: number}> = 'foo' | 'foo.bar' | 'baz'

共有1个答案

梁巴英
2024-08-04
type Path<T, K extends keyof T = keyof T> =
    K extends string
    ? K | (T[K] extends object
        ? `${K}.${Path<T[K]>}`
        : never)
    : never
 类似资料:
  • 1.项目使用window.open下载时,并没有携带token,容易被盗链下载,况且使用这个api,后端没有办法校验token,把token拼接在url后面还是一样的,前端直接去对应地址取文件,后端并没办法取到token; 2.使用正常的接口下载,blob格式的,由于文件比较大,经常会出现数百M或者上G的大小,在下载过程中,如果页面被刷新也会失败;好像还不能用分片下载,因为文件可能是安装包,有可能

  • 上图 当我点击1间的时候只显示住客姓名1 当我点击2间的时候只显示住客姓名1 住客姓名2 当我点击3间的时候只显示住客姓名1 住客姓名2 住客姓名3 以此类推,该怎么实现呀 代码贴上了

  • 本文向大家介绍TypeScript 功能类型,包括了TypeScript 功能类型的使用技巧和注意事项,需要的朋友参考一下 示例 命名功能 匿名功能 Lambda /箭头功能            

  • 如题,怎么实现单聊功能并给指定连接设备发送消息?

  • 本文向大家介绍怎么使用HTML5实现录音的功能?相关面试题,主要包含被问及怎么使用HTML5实现录音的功能?时的应答技巧和注意事项,需要的朋友参考一下 navigatior.getUserMedia() 这个接口已经被废弃了,请使用 MediaDevices.getUserMedia()

  • 本文向大家介绍用vue怎么实现一个换肤的功能?相关面试题,主要包含被问及用vue怎么实现一个换肤的功能?时的应答技巧和注意事项,需要的朋友参考一下 在vue.config.js同级目录下创建 / 文件可以进行开发/生产环境的全局变量配置(需前缀),在项目中根据全局变量加载对应的文件实现换肤

  • 代码如上,右下角超出部分被隐藏了,如何才能不隐藏?或其他实现方式?

  • 访问 xxx_m.jpg 或 xxx_m.jpeg ,如果返回 404 或 403 ,则重定向到 xxx.jpg 或 xxx.jpeg 可以理解为实现“访问压缩图 url ,如果 访问不到,则重定向原图 url” 问了 AI ,回答我是可以实现的,但是运维同学说实现不了,不确定 AI 是不是瞎扯的,有没有大佬解答下。 下面贴下 AI 给的配置: