Objets
values et lookup sont typés d'après les champs déclarés de l'objet — lookup infère l'union des types de champs.
keys(value: object): string[]Noms des propriétés (fusionnés entre les éléments pour un tableau d'objets).
values(value: object): unknown[]Valeurs des propriétés, typées comme l'union des types de champs de l'objet.
lookup(value: object, key: string): unknownValeur de la clé donnée (appliquée à chaque élément pour un tableau d'objets).
merge(objects: object[]): objectFusionne un tableau d'objets de gauche à droite.
spread(value: object): object[]Éclate un objet en un tableau d'objets à une seule propriété.
type(value: unknown): string`"string" | "number" | "boolean" | "null" | "array" | "object" | "undefined"`.
keys
keys(value: object): string[]Noms des propriétés (fusionnés entre les éléments pour un tableau d'objets).
headerNames: keys(req.headers)values
values(value: object): unknown[]Valeurs des propriétés, typées comme l'union des types de champs de l'objet.
headerValues: values(req.headers)lookup
lookup(value: object, key: string): unknownValeur de la clé donnée (appliquée à chaque élément pour un tableau d'objets).
host: lookup(req.headers, "host")merge
merge(objects: object[]): objectFusionne un tableau d'objets de gauche à droite.
settings: merge([defaults, user.overrides])spread
spread(value: object): object[]Éclate un objet en un tableau d'objets à une seule propriété.
entries: spread(req.headers)type
type(value: unknown): string"string" | "number" | "boolean" | "null" | "array" | "object" | "undefined".
kind: type(req.headers)Playground
{ "headerNames": [ "host", "accept" ], "host": "example.dev", "merged": { "a": 1, "b": 2 }, "kind": "object" }
{
headerNames: string[];
host?: string;
merged: any;
kind: string;
}