使用Typescript的Pick类型和Axios的泛型可以返回一个只包含指定属性的对象数组。
示例代码:
interface User {
id: number;
name: string;
age: number;
}
const fetchUsers = async (): Promise => {
const response = await axios.get('https://api.example.com/users');
return response.data.map(user => ({
id: user.id,
name: user.name
}));
};
在这个例子中,我们使用Pick类型来选择User接口中的id和name属性。然后,我们从Axios的响应中只选择我们需要的属性,以便我们只返回一个包含id和name属性的对象数组。