$cat~/glossario/template-literal.md

Template Literal

JavaScript

String com crases permitindo interpolação e multilinha.

template-literal.mdmarkdown
01

seção

Explicação

Template Literal — String com crases permitindo interpolação e multilinha.

Strings com crase ` ` permitem ${expressão}` e quebras de linha literais.

Tagged templates (fn...`) para DSLs — styled-components usa padrão similar.

02

seção

Exemplo

snippetJavaScript
const qtd = 3;const msg = `Você tem ${qtd} item${qtd === 1 ? "" : "s"}.`;
03

seção

Modo de uso

  • SQL/log formatado (cuidado injection)

  • HTML templates server-side

  • Mensagens i18n com placeholders

04

seção

Armadilhas comuns

  • Interpolar HTML sem escape → XSS

  • Nested templates ilegíveis

05

seção

Termos relacionados