react-toastify-redux
react-toastify-redux copied to clipboard
Fix "TS2304: Cannot find name 'ToastType'." error in TS definitions + make message optional when updating

The current Typescript definitions throw a TS2304 error, because the ToastType
import being used here (imported from the react-toastify package) is an interface, not a type definition - https://github.com/fkhadra/react-toastify/blob/master/index.d.ts#L299.
The type definition that needs to be matched against is actually TypeOptions
- https://github.com/fkhadra/react-toastify/blob/master/index.d.ts#L70 - however this is not exported.
Seeing as a load of other types are being manually defined in the react-toastify-redux definitions file (eg. pauseOnHover
, hideProgressBar
) I think it makes sense to just manually define the types locally, until the core package exports the necessary types.
I've also changed the message option to be optional on the update()
method definition; it's not required in the core package, as you may only want to update another option such as type.