In TypeScript, you can combine two interface types like this
interface Foo { var1: string } interface Bar { var2: string } type Combined = Foo & Ba
interface MyDialogProps extends Omit { id: string; onClose: (reason: string) => void; } export const MyDialog: React.FC = ({ id, onClose, ...props) => ( onClose("whatever")} {...props} /> );