typeDesde: 0.8.0
Describe una clase de valor.
Para dar estilo a tu documento, tenés que trabajar con valores de distintas clases: longitudes que especifican el tamaño de tus elementos, colores para tu texto y tus formas, y más. Typst los categoriza en tipos claramente definidos y te indica dónde espera cada tipo de valor.
Además de los tipos básicos de valores numéricos y de los tipos habituales de los lenguajes de programación, Typst ofrece un tipo especial para el contenido. Un valor de este tipo puede contener todo lo que podés ingresar en tu documento: texto, elementos como títulos y formas, e información de estilo.
Ejemplo
#let x = 10
#if type(x) == int [
#x is an integer!
] else [
#x is another value...
]
An image is of type
#type(image("glacier.jpg")).

El tipo de 10 es int. Ahora bien, ¿cuál es el tipo de int o incluso de type?
#type(int) \
#type(type)

A diferencia de otros tipos como int, none y auto no tienen un nombre que los represente. Para comprobar si un valor es uno de ellos, comparalo directamente con ellos, por ejemplo:
#let val = none
#if val == none [
Yep, it's none.
]

Tené en cuenta que type devuelve content para todos los elementos del documento. Para determinar programáticamente con qué clase de contenido estás tratando, mirá content.func.
Constructor
Determina el tipo de un valor.
Ver ejemplo
#type(12) \
#type(14.7) \
#type("hello") \
#type(<glacier>) \
#type([Hi]) \
#type(x => x + 1) \
#type(type)

valueanyObligatorioPosicional
El valor cuyo tipo se quiere determinar.