Let say, I have this :
const keys = ["name","age"] as const;
type values = [string, number];
const obj : Object<keys,values> = {
name : "foo", age : 20
} // as Map<keys,values> valid !
const obj2 : Object<keys,values> = {
name : "foo"
} // as Map<keys,values> error, age is missing!
const obj3 : Object<keys,values> = {
name : "foo", age : null
} // as Map<keys,values> error, age is not a number!
I would like to create an object type from arrays of keys and values. How can I do it ?