type Dict = { [key: string]: any } type CustomChangeEvent = { target: { type: 'custom'; name: string; value: any } } type GenericEventHandler = ( event: | ChangeEvent | ChangeEvent | CustomChangeEvent ) => void