interface ApiResponse<T = any> {
data: T;
status: number;
error?: string;
}
const response: ApiResponse<{ userId: number }> = {
data: { userId: 1 },
status: 200
};
const defaultResponse: ApiResponse = {
data: {},
status: 200
};
interface User {
name: string;
email: string;
age: number;
}
function updateUser(user: User, fieldsToUpdate: Partial<User>) {
return { ...user, ...fieldsToUpdate };
}
const user: User = { name: 'Alice', email: 'alice@example.com', age: 30 };
const updatedUser = updateUser(user, { email: 'alice@newdomain.com' });