Typed function parameters using destructuring and rest in TypeScript
问题 I have a function: export default ({ input: { name, onChange, value, ...restInput }, meta, ...rest }) => ( ... ); Given that 'name' is a string, 'onChange' is a function, 'value' is a string, 'meta' is an object, how can I add types to those parameters? My best guess would be like so: export default ({ input: { (name: String), (onChange: function), (value: String), ...restInput }, (meta: Object), ...rest }) => ( ... ); But it seems to have syntax errors. And even more I have no idea how to