More advanced type syntaxes for another day
type GenericObject = {
requireMe: number
[k: string]: any
}
// GenericObject CAN have any property and MUST have `requireMe`type Dummy = {
a: string
b: number
}
type Mapped = {
[k in keyof dummy]: { value: dummy[k] }
}
// wraps Dummy's values into a { value: x } objecttype X = Dummy['a'] //will return `string`Last updated