Record<string, any>
是 TypeScript 中的一种类型定义,我来解释一下它的含义:
Record
是 TypeScript 内置的工具类型,用于表示一个键值对的对象类型<string, any>
是泛型参数:- 第一个参数
string
表示对象的键(key)类型是字符串 - 第二个参数
any
表示对象的值(value)类型可以是任意类型
- 第一个参数
- 整体含义是:一个键为字符串,值可以是任何类型的对象
在您看到的代码中:
extraParams?: Record<string, any>; // 新增额外参数属性
这表示 extraParams
是一个可选参数(?),它的类型是一个键为字符串,值为任意类型的对象。
实际使用示例:
const params: Record<string, any> = {
id: 123, // 数字
name: "test", // 字符串
enabled: true // 布尔值
};
这种类型定义在需要灵活处理动态属性时非常有用,特别是在API请求参数等场景中。