Skip to content

[F] paramMessage

function paramMessage<T>(strings, ...keys): CallableMessage<T>;

Build a typed diagnostic-message formatter using a tagged template whose substitutions name parameters. The returned callable substitutes values from a dictionary and exposes the parameter names in keys.

Type Parameter
T extends string[]
ParameterType
stringsreadonly string[]
…keysT

CallableMessage<T>

const message = paramMessage`Unknown type ${"name"}.`;
message({ name: "Widget" }); // "Unknown type Widget."