Working with Typescript
Last updated
Was this helpful?
Last updated
Was this helpful?
By default, you must use the import = require
syntax when using typescript. You can read more in their .
Alternatively, by changing your tsconfig.json
, you can import using the ES style syntax. Both esModuleInterop
and allowSyntheticDefaultImports
need to be set to true.
While using typescript, you might run into issues when providing initial state for your undoable reducers. To get around this issue, you will need to cast types, a.k.a. blantly lie to the compiler.
When you are providing state as your reducer will receive them without a predefined history, you must type cast to any
then StateWithHistory
.
With a predefined history, you can lie "more directly."
Remember, you have to pass all of and only the fields past
, present
, and future
in the history. Read more about .