首页 > 其他分享 >ts keys类型枚举

ts keys类型枚举

时间:2022-11-14 18:22:57浏览次数:46  
标签:set get keys Extract ts 枚举 FilterNotStartingWith type

// 从 DataView 类型中取出key
type get_set = keyof Omit<DataView, "buffer" | "byteLength" | "byteOffset">;

type FilterNotStartingWith<Set, Needle extends string> = Set extends `${Needle}${infer _X}` ? never : Set

// 从get_set 中取出以 set字符串开始的成员
type set = FilterNotStartingWith<get_set, "get">
type set2 = Exclude<get_set, `get${string}`>
type set3 = Extract<get_set, `set${string}`>

// 从get_set 中取出以 get字符串开始的成员
type get = FilterNotStartingWith<get_set, "set">
type get2 =  Exclude<get_set, `set${string}`>
type get3 =  Extract<get_set, `get${string}`>

还有种简单的办法

// type setkeys = "setFloat32" | "setFloat64" | "setInt8" | "setInt16" | "setInt32" | "setUint8" | "setUint16" | "setUint32" | "setBigInt64" | "setBigUint64"
type setkeys = Extract<keyof DataView, `set${string}`>;

// type getkeys = "getFloat32" | "getFloat64" | "getInt8" | "getInt16" | "getInt32" | "getUint8" | "getUint16" | "getUint32" | "getBigInt64" | "getBigUint64"
type getkeys = Extract<keyof DataView, `get${string}`>;

标签:set,get,keys,Extract,ts,枚举,FilterNotStartingWith,type
From: https://www.cnblogs.com/ajanuw/p/16889915.html

相关文章

  • SocketServer模块
    1.1SocketServer四种基本流及异步处理理论部分1、SocketServer作用1.socket无法支持多并发,SocketServer可以实现多并发2.SocketServe......
  • Python量化中用pyecharts画K线示例
    首先需要安装Python软件,以及pyecharts库相关教程链接:龙哥量化:文档目录(股票,期货,通达信、同花顺、文华等软件使用,Python量化交易,策略编写,学习文档,策略案例等等) 1"""......
  • vcenter6.7 运行身份验证错误,返回登录屏幕 STS证书到期
    环境:vmware6.7,windows版vcenter问题描述:今天在web端打开vcenter管理页面,用户名密码确认没有出错的前提下,一直提示“”,重启vcenter之后,web页面直接报503.排查过程:在网上找......
  • DTSE Tech Talk | 第10期:云会议带你入门音视频世界
    摘要:本期直播主题是《云会议带你入门音视频世界》,华为云媒体服务产品部资深专家金云飞,与开发者们交流华为云会议在实时音视频行业中的集成应用,帮助开发者更好的理解华为云......
  • 在ArchLinux中重新生成ssh host keys
    删除原有keysudorm/etc/ssh/ssh_host_*生成新keysudossh-keygen-tdsa-f/etc/ssh/ssh_host_dsa_keysudossh-keygen-trsa-f/etc/ssh/ssh_host_rsa_keys......
  • 在 iOS 16 中用 SwiftUI Charts 创建一个折线图
    前言苹果在WWDC2022上推出了SwiftUI图表,这使得在SwiftUI视图中创建图表变得异常简单。图表是以丰富的格式呈现可视化数据的一种很好的方式,而且易于理解。本文展示了......
  • CF1650G 『Counting Shortcuts』 题解
    从洛谷博客那里搬过来的(图论专题本来打算先挑最简单的做,结果做了两个多小时(题意就是让你找从起点\(s\)到终点\(t\)的最短路以及次短路个数,本题次短路长度指的是最短......
  • argo-rollouts结合Istio进行Canary流行迁移
     给default打标签,让pod自动注入istiosidecar[root@master08-argo-rollouts]#kubectllabelnamespacedefaultistio-injection=enablednamespace/defaultlabeled[......
  • 1.linux中/etc/hosts文件详细介绍
    当许多人说要更改hostname时,他们会首先考虑修改/etc/hosts文件。我们认为hostname的配置文件是/etc/hosts。其实不是。hosts文件的作用相当于DNS,提供IP地址hostname的对......
  • 问:React的useState和setState到底是同步还是异步呢?
    先来思考一个老生常谈的问题,setState是同步还是异步?再深入思考一下,useState是同步还是异步呢?我们来写几个demo试验一下。先看useState同步和异步情况下,连续执行两......