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

# Interface IValue<T>

interface IValue<[T](#t)\> {  
    [current](#current): [T](#t);  
    [default](#default): [T](#t);  
    [dirty](#dirty): boolean;  
    [get](#get-1)(): [T](#t);  
    [set](#set-1)(value: [T](#t)): void;  
    [setDefault](#setdefault-1)(): void;  
}

#### Type Parameters

-   T

#### Implemented by

-   [BaseValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.BaseValue/)

##### Index

### Properties[](#properties)

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

### Methods[](#methods)

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

## Properties[](#properties-1)

### current[](#current)

current: [T](#t)

### default[](#default)

default: [T](#t)

### dirty[](#dirty)

dirty: boolean

## Methods[](#methods-1)

### get[](#get)

-   get(): [T](#t)[](#get-1)
    
    #### Returns [T](#t)
    

### set[](#set)

-   set(value: [T](#t)): void[](#set-1)
    
    #### Parameters
    
    -   value: [T](#t)
    
    #### Returns void
    

### setDefault[](#setdefault)

-   setDefault(): void[](#setdefault-1)
    
    #### Returns void
