Iterating over Objects with Object.keys
function printPerson<T extends Person>(p: T) {
const you: Person = {
name: "Reader",
age: NaN,
};
for (let k in p) {
console.log(k, you[k]);
// ^
// Type 'Extract<keyof T, string>' cannot be used to index type 'Person'
}
}