The book uses a function curry to transform a regular function it to something that can be partial applied. Unfortunately, fp-ts does not have an equivalent "auto-curry" function because it's not possible to do so and retain complete types.
You must manually write your functions in curry format:
One key difference between the book and fp-ts is that the book uses a single generic map function. In order to maintain type safety, fp-ts provides a specific map functions for each functor.
In the above example, we need to map over an array, so we import fromfp-ts/ReadonlyArray.