---
title: "BaseValue | 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.

# Class BaseValue<T>

#### Type Parameters

-   T

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.BaseValue))

-   BaseValue
    -   [ClearColor](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ClearColor/)
    -   [ClearDepth](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ClearDepth/)
    -   [ClearStencil](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ClearStencil/)
    -   [ColorMask](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ColorMask/)
    -   [DepthMask](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.DepthMask/)
    -   [StencilMask](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StencilMask/)
    -   [StencilFunc](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StencilFunc/)
    -   [StencilOp](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StencilOp/)
    -   [StencilTest](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.StencilTest/)
    -   [DepthRange](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.DepthRange/)
    -   [DepthTest](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.DepthTest/)
    -   [DepthFunc](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.DepthFunc/)
    -   [Blend](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Blend/)
    -   [BlendFunc](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BlendFunc/)
    -   [BlendColor](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BlendColor/)
    -   [BlendEquation](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BlendEquation/)
    -   [CullFace](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.CullFace/)
    -   [CullFaceSide](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.CullFaceSide/)
    -   [FrontFace](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.FrontFace/)
    -   [ProgramValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ProgramValue/)
    -   [ActiveTextureUnit](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.ActiveTextureUnit/)
    -   [Viewport](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Viewport/)
    -   [BindFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BindFramebuffer/)
    -   [BindRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BindRenderbuffer/)
    -   [BindTexture](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BindTexture/)
    -   [BindVertexBuffer](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BindVertexBuffer/)
    -   [BindElementBuffer](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BindElementBuffer/)
    -   [BindVertexArray](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BindVertexArray/)
    -   [PixelStoreUnpack](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.PixelStoreUnpack/)
    -   [PixelStoreUnpackPremultiplyAlpha](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.PixelStoreUnpackPremultiplyAlpha/)
    -   [PixelStoreUnpackFlipY](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.PixelStoreUnpackFlipY/)
    -   [FramebufferAttachment](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.FramebufferAttachment/)

#### Implements

-   [IValue](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/)<[T](#t)\>

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[current](#current) [default](#default) [dirty](#dirty) [gl](#gl)

### Methods[](#methods)

[get](#get) [getDefault](#getdefault) [set](#set) [setDefault](#setdefault)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new BaseValue<[T](#constructorbasevaluet)\>(context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)): BaseValue<[T](#t)\>[](#constructorbasevalue)
    
    #### Type Parameters
    
    -   T
    
    #### Parameters
    
    -   context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)
    
    #### Returns BaseValue<[T](#t)\>
    

## Properties[](#properties-1)

### current[](#current)

current: [T](#t)

Implementation of [IValue](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/).[current](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/#current)

### default[](#default)

default: [T](#t)

Implementation of [IValue](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/).[default](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/#default)

### dirty[](#dirty)

dirty: boolean

Implementation of [IValue](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/).[dirty](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/#dirty)

### gl[](#gl)

gl: [WebGLRenderingContext](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderingContext/) | [WebGL2RenderingContext](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGL2RenderingContext/)

## Methods[](#methods-1)

### get[](#get)

-   get(): [T](#t)[](#get-1)
    
    #### Returns [T](#t)
    
    Implementation of [IValue](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/).[get](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/#get)
    

### getDefault[](#getdefault)

-   getDefault(): [T](#t)[](#getdefault-1)
    
    #### Returns [T](#t)
    

### set[](#set)

-   set(value: [T](#t)): void[](#set-1)
    
    #### Parameters
    
    -   value: [T](#t)
    
    #### Returns void
    
    Implementation of [IValue](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/).[set](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/#set)
    

### setDefault[](#setdefault)

-   setDefault(): void[](#setdefault-1)
    
    #### Returns void
    
    Implementation of [IValue](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/).[setDefault](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.IValue/#setdefault)
