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