ts+工具类型

0 阅读1分钟

Record<string, any> 是 TypeScript 中的一种类型定义,我来解释一下它的含义:

  1. Record 是 TypeScript 内置的工具类型,用于表示一个键值对的对象类型
  2. <string, any> 是泛型参数:
    • 第一个参数 string 表示对象的键(key)类型是字符串
    • 第二个参数 any 表示对象的值(value)类型可以是任意类型
  3. 整体含义是:一个键为字符串,值可以是任何类型的对象

在您看到的代码中:

extraParams?: Record<string, any>; // 新增额外参数属性

这表示 extraParams 是一个可选参数(?),它的类型是一个键为字符串,值为任意类型的对象。

实际使用示例:

const params: Record<string, any> = {
  id: 123,       // 数字
  name: "test",  // 字符串
  enabled: true  // 布尔值
};

这种类型定义在需要灵活处理动态属性时非常有用,特别是在API请求参数等场景中。