I have this function
function foo<T extends { [P in K]: number }, K extends keyof T>(obj: T, key: K): void {
const x: number = obj[key]
obj[key] = 123 //error
}
obj[key] has type number
but I cannot write number to it
Type '123' is not assignable to type 'T[K]'.
How to fix it?