Skip to content

interpolate

A função interpolate substitui placeholders em uma string por valores de um dicionário de dados.

Sintaxe

typescript
interpolate(str: string, data: Record<PropertyKey, any>, pattern?: RegExp): string

Parâmetros

ParâmetroTipoDescrição
strstringString contendo placeholders no formato \{\{chave\}\}.
dataRecord<PropertyKey, any>Dicionário de dados para interpolação.
patternRegExp (opcional)Padrão personalizado para placeholders (padrão: /\{\{(.*?)\}\}/g).

Retorno

TipoDescrição
stringRetorna uma nova string com os placeholders substituídos pelos valores correspondentes em data.

Exemplo

typescript
const template = "Olá, \{\{nome\}\}!";
const data = { nome: "Maria" };
interpolate(template, data); // "Olá, Maria!"

Notas

  • Placeholders devem estar no formato \{\{chave\}\} por padrão.
  • Se o valor não existir em data, o placeholder é mantido.
  • As barras invertidas () antes das chaves ( ) são caracteres de escape utilizados apenas para evitar conflitos com o compilador da documentação. Ao utilizar a função na prática, use chaves simples sem escape.

Referências

Released under the MIT License.