const persons = [
{
name: "John",
age: 80,
},
{
name: "Julia",
age: 78,
},
] as const;
function makePersonsByName(people: typeof persons): {
[key in typeof persons[number]["name"]]: typeof persons[number];
} {
let object = {};
for (let person of persons) {
object = object
? {
...object,
[person.name]: person,
}
: {
[person.name]: person,
};
}
return object;
}
the above code is giving me this error
Type '{}' is missing the following properties from type '{ John: { readonly name: "John"; readonly age: 80; } | { readonly name: "Julia"; readonly age: 78; }; Julia: { readonly name: "John"; readonly age: 80; } | { readonly name: "Julia"; readonly age: 78; }; }': John, Julia
what is the best way to fix this