TypeScript关键字之in

266 阅读1分钟

关键字 in 是用来遍历枚举类型的

用途

给一组枚举key,生成对象的类型约束

inkeyof相辅相成

type不能继承,可以用这种方式进行伪继承

  • keyof 将 描述对象的类型 转化为 枚举类型

  • in 对 枚举类型 进行遍历

可以将P理解为变量(类似js for in时候的变量)

in + keyof + typeof组合

JS对象序列化 TS

  • typeof(类型态) 将 JS 对象 转化为 TS的类型
  • keyof(枚举态) 将 TS类型枚举出来
  • in(遍历态) 对 枚举类型 进行遍历

怎样实现一个可迭代的对象???