El shortcode type muestra tipos de datos, expresiones y conjuntos de valores con estilos diferenciados.

Uso básico #

Indica el tipo como parámetro posicional:

{{< type string >}}
{{< type number >}}
{{< type boolean >}}

Resultado #

string number boolean

Parámetros #

ParámetroPosiciónTipoRequeridoDescripción
name0stringTipo, expresión o conjunto de valores que se mostrará.

El parámetro también puede proporcionarse como type:

{{< type name="string" >}}
{{< type type="number" >}}

Tipos reconocidos #

El shortcode clasifica determinados nombres de tipo para aplicarles estilos específicos. La comparación no distingue entre mayúsculas y minúsculas.

CategoríaTipos reconocidos
textualstring, char, rune, byte
numericnumber, int, float, uint
logicalboolean, bool
structuralobject, array, function, map, set

Por ejemplo:

{{< type string >}}
{{< type int >}}
{{< type bool >}}
{{< type object >}}

Resultado #

string int bool object

Tipos personalizados #

Los tipos que no coinciden con los valores reconocidos se clasifican como custom y se muestran sin modificar su contenido:

{{< type "UserConfig" >}}
{{< type "Promise<Response>" >}}
{{< type "string | null" >}}
{{< type "string[]" >}}

Resultado #

UserConfig Promise<Response> string | null string[]

El shortcode no analiza la sintaxis de las expresiones. El valor recibido se muestra como texto.

Tipos opcionales #

Añade ? al final del tipo para indicar que es opcional:

{{< type "string?" >}}
{{< type "number?" >}}
{{< type "UserConfig?" >}}

Resultado #

string number UserConfig

Valores permitidos #

Envuelve un conjunto de valores entre { y } para clasificarlos como values:

{{< type "{light | dark}" >}}
{{< type "{asc | desc}" >}}
{{< type "{fixed | fluid}" >}}

Resultado #

lightdark ascdesc fixedfluid

Sintaxis posicional #

El nombre del tipo puede proporcionarse como primer parámetro posicional:

{{< type string >}}
{{< type "Promise<Response>" >}}
{{< type "{light | dark}" >}}

El parámetro name también puede utilizarse mediante parámetros nombrados:

{{< type name="string" >}}
{{< type type="number" >}}