TypeScript 2.1 now supports object spread/rest, so no workarounds are needed anymore!
TypeScript s
use ...rest
...rest
type ButtonProps = { disabled: boolean; }; function Button(props: ButtonProps): JSX.Element { const {disabled = false, ...rest} = props; ... return ( ....