---
title: "StylePropertySpecification | 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 StylePropertySpecification

StylePropertySpecification:  
    | {  
        default?: number;  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "number";  
    }  
    | {  
        default?: string;  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        tokens?: boolean;  
        transition: boolean;  
        type: "string";  
    }  
    | {  
        default?: boolean;  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "boolean";  
    }  
    | {  
        default?: string;  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "enum";  
        values: { \[\_: string\]: {} };  
    }  
    | {  
        default?: [ColorSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/ColorSpecification/);  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        overridable: boolean;  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "color";  
    }  
    | {  
        default?: number\[\];  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        length?: number;  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "array";  
        value: "number";  
    }  
    | {  
        default?: string\[\];  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        length?: number;  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "array";  
        value: "string";  
    }  
    | {  
        default?: [PaddingSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/PaddingSpecification/);  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "padding";  
    }  
    | {  
        default?: [NumberArraySpecification](https://docs.maptiler.com/sdk-js/api-reference/types/NumberArraySpecification/);  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "numberArray";  
    }  
    | {  
        default?: [ColorArraySpecification](https://docs.maptiler.com/sdk-js/api-reference/types/ColorArraySpecification/);  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "colorArray";  
    }  
    | {  
        default?: [VariableAnchorOffsetCollectionSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/VariableAnchorOffsetCollectionSpecification/);  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "variableAnchorOffsetCollection";  
    }  
    | {  
        default?: [ProjectionDefinitionSpecification](https://docs.maptiler.com/sdk-js/api-reference/types/ProjectionDefinitionSpecification/);  
        expression?: [ExpressionSpecificationDefinition](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionSpecificationDefinition/);  
        "property-type": [ExpressionType](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ExpressionType/);  
        transition: boolean;  
        type: "projectionDefinition";  
    }
