Introdução a Template Strings

Leandro
2 min readOct 28, 2016

--

Olá! Continuando nossa série, hoje vou abordar o uso das Template Strings, essa feature deu um superpoder para nossas strings! Vamos conferir?

Representação

Sua sintaxe é baseada no uso da crase:

Sintaxe

Multi-linhas

O uso das template strings facilita nossa vida nos poupando de incluir “\n” para quebras de linhas, ele de forma nativa já aceita esta forma:

Multi Linhas

Trabalhando com dados

Até aqui ok, agora vamos abordar algumas formas mais interessantes de trabalhar com template strings. Vamos começar com dados, a sintaxe que utilizávamos era a concatenação com “+”, agora podemos substituí-lo pela sintaxe “${}” , vou novamente colocar o nosso primeiro exemplo:

usando com variáveis

Neste exemplo, chamamos a constante world dentro da template string hello , não precisando concatenar. Podemos ir além:

Neste exemplo conseguimos executar a função yourName dentro da template string sem problema algum, retornando assim o nome passado como argumento.

Tagged template strings

Este uso mais avançado das template strings, nos possibilita separar strings e valores com o uso dos spread operators, veja:

Neste exemplo foram criadas três constantes, a primeira, born, indica uma data de nascimento, a year, que indica o ano corrente e a taggedTemplateStrings que é uma função que trabalharemos a string. Quando chamamos a função taggedTemplateStrings passamos uma string como argumento que será “espalhada” entre string e valores, assim, podemos utiliza-las de modo “Array-like”, chamando cada trecho pelo seu index.

Conclusão

Podemos fazer muita coisa com a Template Strings, em ReactJS está me ajudando muito quando trabalho com as props, considero sua sintaxe amigável e mais clara que a anterior, acho um recurso interessante para compartilhar com o time e discutirem sua adoção.

--

--

Leandro

Fullstack developer, big fan of JavaScript and eternal apprentice!