Below I have an interface and I am picking sounds off of it, I'd like a generic that replaces pick / wraps it to 1) take any string key (currently type error on 'cluck' and 2) not put unknown properties, just simply leave it out.
interface Sounds {
'meow': true
"woof": false
}
type Sound = Pick<Sounds, 'woof' | 'cluck'>
// /.\
// |
// type Sound = { This throws
// woof: false;
// cluck: unknown; <!--- I don't want this
// }