This is the documentation of version 0.62.1. Go to the latest version, 1.0.0-rc.5.
TomTom Maps for JavaScript
    Preparing search index...

    Type Alias DiscoverPlacesParams

    DiscoverPlacesParams: { filters?: DiscoverPlacesCategoryFilters } & (
        | FuzzySearchParams & Without<GeometrySearchParams, FuzzySearchParams> & Without<
            AlongRouteSearchParams,
            FuzzySearchParams,
        >
        | GeometrySearchParams & Without<FuzzySearchParams, GeometrySearchParams> & Without<
            AlongRouteSearchParams,
            GeometrySearchParams,
        > & { filters?: { countries?: never } }
        | AlongRouteSearchParams & Without<
            FuzzySearchParams,
            AlongRouteSearchParams,
        > & Without<GeometrySearchParams, AlongRouteSearchParams> & {
            filters?: { countries?: never };
        }
    )

    What discoverPlaces takes: one search variant's params, with the other variants' own options forbidden, and DiscoverPlacesCategoryFilters added to filters. So { geometries, cursor } is a compile error rather than a cursor silently dropped, as it would be with a plain union.