Imagine having this interface defined:
interface ModalProps {
onClose: (event: {}, reason: 'backdropClick' | 'escapeKeyDown'): void;
}
Now, if you need to introduce an extra reason:
interface CustomModalProps {
onClose: (event: {}, reason: 'backdropClick' | 'escapeKeyDown' | 'cancelClick'): void;
}
Is there a way to reference the onClose reason from ModalProps in CustomModalProps, avoiding redundancy?
interface CustomModalProps extends ModalProps {
onClose: (event: {}, reason: ??? &| 'cancelClick'): void
}