What could be improved here?
Is it better for be
to be a string
?
const valueGetter = <T extends {value:V}, V>(o:T) => ():V => o.value
const myValueGetter = valueGetter({x:1, value:'a string'}) // const myValueGetter: () => {}
const be = myValueGetter() // const be: {}