如何给[key, value] 指定类型
如果你正在使用 TypeScript,可以在回调函数的参数中指定 [key, value]
的类型。以下是一个示例:
interface User {
name: string;
age: number;
job: string;
}
let responseData = {
user: {
name: 'John',
age: 30,
job: 'Engineer'
} as User
};
Object.entries(responseData.user).forEach(([key, value]: [string, any]) => {
console.log(`Key: ${key}, Value: ${value}`);
});
在这个例子中,我们首先定义了一个 User
接口来描述 user
对象的形状。然后,在 forEach()
方法的回调函数中,我们给 [key, value]
指定了 [string, any]
类型。
注意,由于对象的值可能是任何类型(在这个例子中,name
和 job
是字符串,而 age
是数字),我们为 value
使用了 any
类型。如果你知道可能的具体类型,你可以用更具体的类型替换 any
,例如 string | number
。