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.

GrupoTipos Básicos
TipoTipo
Modo strictNã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.
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).
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%