string Tipo string
Última atualização: 2026-10-22
string Tipo string
string representa valores de texto. Use-o para nomes, mensagens, IDs — qualquer dado que exista como caracteres. É o tipo mais comum no código do dia a dia.
| Grupo | Tipos Básicos |
|---|---|
| Tipo | Tipo |
| Modo strict | Não necessário |
ℹ️ Info O editor transpila TypeScript para JavaScript e o executa (sem verificação de tipos); veja a Saída de cada exemplo para o resultado da verificação.
📝 Sintaxe
let title: string = "Manual de TypeScript";
let greeting = `Olá, ${title}`; // template literals incorporam variáveis
⚙️ Parâmetros
| `${expr}` | Template literal: string entre crases com expressões embutidas dentro de ${} |
|---|
Retorno:Nenhum valor de retorno — string é uma anotação de tipo básica e não produz código em tempo de execução.
▶ Exemplo
Edite o código abaixo e clique em Testar para ver o resultado transpilado:
Saída:
Item TS-1001 x3
15 ITEM TS-1001 X3
(Saída de execução após a transpilação; atribuir um número a label torna .toUpperCase um erro de compilação)
💡 Observações
ℹ️ Info Ao anotar, use sempre o string em minúsculas, nunca o tipo wrapper String — não são a mesma coisa: String também aceita objetos como new String().
💡 Dica Template literals são mais claros que a concatenação com + e suportam texto em várias linhas; prefira-os no dia a dia.
⚠️ Atenção string só garante "é texto", não o formato; validação de e-mails, telefones etc. requer regex em tempo de execução — a camada de tipos não pode ajudar.
🏷️ Tipos Básicos Relacionados
💡 Casos relacionados
Mais casos em breve.
📚 Tutoriais relacionados
❓ Perguntas frequentes
P Qual é a diferença entre string e String?
R string é o tipo primitivo; String é o tipo wrapper (que também aceita objetos como new String()). No dia a dia, anote sempre com string em minúsculas, que aceita qualquer valor de string.
P Qual é a diferença entre template literals e a concatenação com +?
R O resultado é o mesmo, mas template literals têm melhor legibilidade, suportam múltiplas linhas e ${} aceita qualquer expressão. Para strings longas, prefira template literals.
P Como uniões de literais como "a" | "b" se relacionam com string?
R string é o conjunto maior; uma união de literais é um subconjunto: um string não pode ser atribuído a "a" | "b", mas o inverso funciona. Use uniões de literais para restringir valores (veja a entrada literal-types).