Hi everyone,
I get following error when assigning p to person1 but not person. Seems like I am missing some key concept w.r.t. any and unknown. Can someone explain this? Thanks!
Typescript Playground
Type 'Person' is not assignable to type 'Record<string, unknown>'.
Index signature for type 'string' is missing in type 'Person'.(2322)
name: string;
age: number;
}
let p: Person = {
name: 'Sam',
age: 12
}
let person: Record<string, any> = p;
console.log(person);
// this is where I am getting error.
let person1: Record<string, unknown> = p;
console.log(person1);```