Array<T> Tipos de array
Última atualização: 2026-10-22
Array<T> Tipos de array
Tipos de array descrevem "uma lista de elementos do mesmo tipo", escritos como T[] ou Array<T> — totalmente equivalentes. Use-os para listas, coleções e lotes de dados.
| 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 ids: number[] = [1, 2, 3];
let names: Array<string> = ["Ada", "Li"];
let mixed: (string | number)[] = [1, "a"];
⚙️ Parâmetros
| T[] | Forma concisa, a escolha do dia a dia |
|---|---|
| Array<T> | Forma genérica; mais legível quando o tipo do elemento é complexo (inclui uniões) |
Retorno:Nenhum valor de retorno — tipos de array existem apenas na camada de tipos; em tempo de execução é um array JS comum.
▶ Exemplo
Edite o código abaixo e clique em Testar para ver o resultado transpilado:
Saída:
pen, book, bag
total: 50.5
(Saída de execução após a transpilação; fazer push de uma string em prices é um erro de compilação)
💡 Observações
ℹ️ Info T[] e Array<T> são totalmente equivalentes — escolha um estilo por equipe e mantenha-o.
⚠️ Atenção Tipos de array não restringem comprimento nem ordem; para "comprimento fixo com significado por posição", use uma tupla (tuple).
💡 Dica Arrays somente leitura usam readonly T[], bloqueando modificações acidentais por push/splice e sinalizando que a função não mutará o array.
🏷️ Tipos Básicos Relacionados
💡 Casos relacionados
Mais casos em breve.
📚 Tutoriais relacionados
❓ Perguntas frequentes
P Como tipar um array cujos elementos podem estar ausentes?
R Use (T | undefined)[] e faça estreitamento ou use ?. após o acesso; não minta com T[].
P Qual é a diferença entre array e tuple?
R Arrays têm comprimento variável com um tipo de elemento; tuplas têm comprimento fixo com tipos por posição. Coordenadas [number, number] → tupla; itens de carrinho → array.
P Qual é o tipo de const arr = []?
R Em modo strict, torna-se um "array em evolução": começa como any[] e se estreita conforme você faz push. Prefira anotações explícitas a esse comportamento implícito.