Ts定义对象类型之Record<string, any>

Record

  1. Record 是 TS 内置的一个高级类型,是通过映射类型的语法来生成索引类型的
type Record = { 
    [P in K]: T;
}
  1. 比如传入 ‘a’ | ‘b’ 作为 key,1 作为 value,就可以生成这样索引类型
type res = {
  a: 1,
  b: 1
}
type res = Record<'a' | 'b', 1>
  1. 所以这里的 Record 也就是 key 为 string 类型,value 为任意类型的索引类型,可以代替 object 来用,更加语义化一点
type res = {
  [x: string]: any
}
type res = Record

ps: 简单来说,就是在定义obj对象上 ,属性(string)和 属性值(any) 的类型

你可能感兴趣的:(Typescript,typescript)