---
title: "RequireAtLeastOne | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Type Alias RequireAtLeastOne<T>

RequireAtLeastOne: {  
    \[K in keyof [T](#t)\]\-?: [Required](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Required/)<[Pick](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Pick/)<[T](#t), K\>\> & [Partial](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Partial/)<  
        [Pick](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Pick/)<[T](#t), [Exclude](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Exclude/)<keyof [T](#t), K\>\>,  
    \>  
}\[keyof [T](#t)\]

A helper to allow require of at least one property

#### Type Parameters

-   T
