Kailang Blog

Typescript 小技巧2019-08-19Θ

对象索引签名(Index signature)#

使用 typeof 拿到类型定义

对象进行轮询操作:

误区#

定义一个 indexSignature

然后添加类型访问

索引将类型定义为 any,后导致后续无法进行类型推断检查,如果给对象每个 key 定义类型,右难以拓展维护(新 key 加入需要同步更改)

正解#

keyof 拿到对象所有 keyunion 类型。

实例#

复合类型转换#

Typescript 的复合类型分为两类,setmap

  • set 无序的、无重复元素的集合
  • map 没有重复的键值对

转换#

常用工具#

set 转 map Record<Set, type>#

选 map 部分 Pick<Map, Size>#