重学 TypeScript
登录|注册
留言
1
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 19|keyof的特殊性(取Key)
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
开篇词|TypeScript 高手修炼指南
课程导学|如何高效学习这门课?
01 | 我们为什么要用TypeScript?
02|怎样标注类型?
03|TS与JS相关的那些类型
04|联合和交叉
05|TypeScript类型系统全景
06|接口类型的联合与交叉
07|类的声明与使用
08|类与接口的相互操作
09|函数签名与传统的类(构造器)
12|枚举类型
11|TypeScript中的同名处理策略
10|索引签名与列表(数组和元组)
13|类型守护与类型收窄
14|在JS与TS之间互通访问的技术
15|在TypeScript中的“语句”与“名字”
16|表达式类型及其基本性质
17|作为表达式类型的联合与交叉
18|元组中的...和索引存取表达式(用Key)
19|keyof的特殊性(取Key)
20|映射类型(映射key)
21|模板字面量类型
登录 后留言

全部留言(1)

  • 最新
  • 精选
Jack Q
论述:试说明keyof U (U 是一个 联合类型) 的计算方式 与 接口的联合相当于求它们的公共父类之间的 关系 它们的目的都是求联合类型的共有部分: 接口的联合 的求值类型等同于一个结构对象,该对象只包含联合类型所有成员共有的属性 keyof U 得到的是联合类型成员之间共有属性键的集合 解释: ```typescript // keyof U type A = { a: string; b: number; }; type B = { a: string; c: boolean; }; type C = A | B; type CK = keyof C;// keyof (A | B) -> keyof A & keyof B -> ('a' | 'b') & ('a' | 'c') -> "a" // interface Unions interface D { d: string; e: number; } interface E { d: string; f: boolean; } type F = D | E;// type F 其类型等效于 { d: string; } ```
2024-06-03
收起评论