A tipagem estática permite que o com­pi­la­dor do Ty­peS­cript acompanhe o tipo de dados dos elementos da matriz. Dessa forma, as matrizes do Ty­peS­cript reduzem a propensão a erros no código, per­mi­tindo o de­sen­vol­vi­mento de apli­ca­ções mais seguras e con­fiá­veis.

O que são matrizes Ty­peS­cript?

As matrizes Ty­peS­cript são listas ordenadas de valores. Tal como no Ja­vaS­cript, pode utilizá-las para armazenar uma coleção de elementos. Estes elementos podem ser de di­fe­ren­tes tipos de dados, incluindo números, cadeias, objetos ou outras matrizes. O Ty­peS­cript tem a vantagem de suportar tipagem estática, pelo que pode es­pe­ci­fi­car o tipo de dados dos elementos numa matriz. Desta forma, a deteção de erros durante o de­sen­vol­vi­mento será melhorada.

Uma ca­rac­te­rís­tica crucial das matrizes é que o seu tamanho é dinâmico, o que permite adicionar ou remover elementos sem a ne­ces­si­dade de de­ter­mi­nar o tamanho an­te­ci­pa­da­mente. Os arrays do Ty­peS­cript são mutáveis por pre­de­fi­ni­ção. No entanto, pode criar arrays imutáveis, que podem ser usados para gerar novos arrays com base nos exis­ten­tes, uti­li­zando métodos como map e filter. Os arrays sim­pli­fi­cam as tarefas de filtrar, ordenar e iterar sobre elementos e oferecem uma estrutura con­sis­tente para organizar dados.

Além disso, as matrizes do Ty­peS­cript podem ser usadas como base para im­ple­men­tar es­tru­tu­ras de dados como pilhas (Last-In-First-Out ou LIFO) e filas (First-In-First-Out ou FIFO). Elas também são adequadas para re­pre­sen­tar listas, tabelas e coleções em muitas apli­ca­ções. A ca­pa­ci­dade de gerir fa­cil­mente elementos do mesmo tipo torna as matrizes es­pe­ci­al­mente úteis para processar dados de fontes externas, sejam elas APIs ou bases de dados.

A sintaxe das matrizes Ty­peS­cript

Em Ty­peS­cript, as matrizes são de­cla­ra­das uti­li­zando as palavras-chave let, const ou var seguidas de um nome de variável e uma es­pe­ci­fi­ca­ção do tipo de dados. A es­pe­ci­fi­ca­ção do tipo de dados é feita após escrever dois pontos e define que tipo de dados os elementos na matriz devem ter. Esses elementos são colocados entre colchetes e separados por vírgulas dentro de um bloco de ini­ci­a­li­za­ção da matriz.

Esta é a sintaxe geral para declarar matrizes Ty­peS­cript:

const variableName: datatype[] = [element1, element2, ...];
ty­pes­cript
  • va­ri­a­ble­Name é o nome que você deseja atribuir ao array.
  • datatype indica que tipo de dados os elementos do array devem ter.
  • [element1, element2, …] são os elementos ou valores que devem ser ar­ma­ze­na­dos na matriz. Esses elementos devem ter um tipo de dados definido pre­vi­a­mente.

A seguir, apre­sen­ta­mos vários exemplos dessa sintaxe:

// Data type: Number
const numbers: number[] = [1, 2, 3, 4, 5];
// Data type: String
const numbers: string[] = ["Alice", "Bob", "Charlie"];
// Data type: Boolean
const booleans: boolean[] = [true, false];
ty­pes­cript

Métodos de matrizes Ty­peS­cript

Os métodos de matrizes Ty­peS­cript são muito úteis e poderosos, pois permitem processar, trans­for­mar e organizar dados em matrizes de forma eficiente. A tabela a seguir fornece um resumo dos métodos de matriz comuns no Ty­peS­cript e suas apli­ca­ções.

Método Descrição
push() Adiciona um ou mais elementos ao final da matriz e retorna o novo com­pri­mento.
pop() Remove o último elemento da matriz e o retorna.
unshift() Adiciona um ou mais elementos ao início da matriz e retorna o novo com­pri­mento da matriz.
shift() Remove o primeiro elemento da matriz e o retorna.
concat() Combina a matriz atual com outra ou outras e retorna uma nova matriz. A matriz original permanece inal­te­rada.
join(separator) Converte os elementos da matriz numa cadeia e devolve-a. Pode es­pe­ci­fi­car um separador para os elementos.
slice(start, end) Cria uma cópia plana da matriz formada pelos elementos entre os índices es­pe­ci­fi­ca­dos start (inclusive) e end (exclusive). A matriz original permanece inal­te­rada.
splice(start, deleteCount, element1, element2, ...) Inserir novos elementos na posição es­pe­ci­fi­cada e/ou eliminar elementos da matriz.
forEach(callback) Executa uma função fornecida para cada elemento da matriz.
map(callback) Gera um novo array aplicando uma função a cada elemento do array.
filter(callback) Cria uma nova matriz que contém todos os elementos para os quais a função fornecida retorna true.

Exemplos de uti­li­za­ção das matrizes Ty­peS­cript

As matrizes Ty­peS­cript são fer­ra­men­tas in­dis­pen­sá­veis na hora de organizar e processar dados em apli­ca­ções. Vamos ensinar-lhe alguns dos passos mais im­por­tan­tes.

Como chamar elementos de matrizes

Acessar os elementos de um array no Ty­peS­cript é uma operação fun­da­men­tal que permite obter elementos es­pe­cí­fi­cos dentro de um array. Você pode acessar os elementos do array usando o seu índice, que indica a sua posição no array. No Ty­peS­cript, a indexação dos arrays começa a partir de 0, ou seja, o primeiro elemento tem um índice de 0 e o segundo elemento tem um índice de 1.

let myArray: number[] = [10, 20, 30, 40, 50];
// Accessing elements using index
let firstElement: number = myArray[0]; // Output: 10
let secondElement: number = myArray[1]; // Output: 20
let thirdElement: number = myArray[2]; // Output: 30
// Assigning a new value to an array element
myArray[3] = 99; // 4th element in myArray = 99
ty­pes­cript

De­ses­tru­tu­ra­ção de matrizes

Com a de­ses­tru­tu­ra­ção de matrizes no Ty­peS­cript, pode extrair valores de uma matriz de forma rápida e fácil e atribuí-los a variáveis.

let numberArray: number[] = [1, 2, 3];
// Array destructuring
let [firstNumber, secondNumber, thirdNumber] = numberArray;
// Access values
console.log(firstNumber); // Outputs 1
console.log(secondNumber); // Outputs 2
console.log(thirdNumber); // Outputs 3
ty­pes­cript

Iteração sobre elementos em matrizes Ty­peS­cript

A seguir, apre­sen­ta­mos um exemplo de como iterar sobre um array em Ty­peS­cript uti­li­zando um loop for:

let numbers: number[] = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}
ty­pes­cript

Neste código, é criado um array chamado numbers que contém números de 1 a 5. Em seguida, é utilizado um loop for para iterar sobre cada elemento do array. O loop começa em 0 e aumenta i em cada passagem do loop. Com numbers[i], é acedido o elemento cor­res­pon­dente do array e é impresso.

Este é o resultado obtido:

1
2
3
4
5
ty­pes­cript
Ir para o menu principal