Skip to content

Commit

Permalink
docs: Fix typo (#862)
Browse files Browse the repository at this point in the history
simpe -> simple
  • Loading branch information
ragheed-affas committed Nov 24, 2021
1 parent fb28e88 commit 4e062c4
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion website/docs/typescript.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ For the returned curried function, `toggler`, We will _narrow_ the _input_ type

In contrast, Immer will _widen_ the _output_ type of the curried function to `Writable<Todo>`, to make sure it's output state is also assignable to variables that are not explictly typed to be immutable.

This type narrowing / widening behavior might be unwelcome, maybe even for the simpe reason that it results in quite noisy types. So we recommend to specify the generic state type for curried producers instead, in cases where it cannot be inferred directly, like `toggler` above. By doing so the automatic output widening / input narrowing will be skipped. However, the `draft` argument itself will still be inferred to be a writable `Draft<Todo>`:
This type narrowing / widening behavior might be unwelcome, maybe even for the simple reason that it results in quite noisy types. So we recommend to specify the generic state type for curried producers instead, in cases where it cannot be inferred directly, like `toggler` above. By doing so the automatic output widening / input narrowing will be skipped. However, the `draft` argument itself will still be inferred to be a writable `Draft<Todo>`:

```typescript
const toggler = produce<Todo>(draft => {
Expand Down

0 comments on commit 4e062c4

Please sign in to comment.