O que é uma Tupla?
Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 15 de 73.
Uma tupla é um array com um número fixo de elementos, em que o tipo de cada elemento em cada posição é conhecido e definido.
Pense em uma tupla como um contêiner com espaços rotulados. Diferentemente de uma matriz regular, na qual você poderia ter string[] (qualquer número de strings), uma tupla especifica exatamente quantos elementos contém e qual deve ser o tipo de cada elemento.
// Array regular - qualquer número de strings
let names: string[] = ["Alice", "Bob", "Charlie"];
// Tupla - exatamente 2 elementos: string, depois number
let person: [string, number] = ["Alice", 25];A principal diferença é que as tuplas têm uma estrutura fixa. O primeiro elemento deve ser sempre uma string, o segundo deve ser sempre um number, e não pode haver um terceiro elemento.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Introdução ao TypeScript
1Primeiros Passos com TS
O que é TypeScript?Por que usar TypeScript?Seu Primeiro Código TypeScriptProcesso de Compilação e ErrosRecapitulação: Introdução ao TS4Trabalhando com Funções
Tipagem de Parâmetros e RetornosTipagem de Arrow FunctionsO Tipo de Retorno 'void'Parâmetros Opcionais com '?'Valores Padrão de ParâmetrosTipagem de Rest ParametersDefinindo Tipos de FunçõesRecapitulação: Criando Funções Tipadas2Tipos Principais
Tipos Básicos: str, num, booleanO Tipo 'any': Válvula de EscapeO Tipo 'unknown'Trabalhando com 'null' e 'undef'Inferência de Tipo na PráticaAnotações de Tipo ExplícitasRecapitulação: Prática de Tipos Principais5Tipos: Aliases, Uniões e Interseções
Aliases de Tipos para PrimitivosTipos de União ('|')Trabalhando com Tipos de UniãoTipos LiteraisTipos de Interseção ('&')Combinando Aliases de TiposRecapitulação: Combinações Avançadas de Tipos3Estrutura de Dados: Arrays e Tuplas
Arrays TipadosModificador 'readonly' para ArraysO que é uma Tupla?Declarando e Acessando TuplasDesestruturando TuplasTuplas ReadonlyArrays Tipados MultidimensionaisSpread Operator com ArraysRecapitulação: Arrays e TuplasPratique por conta própria: Playground de TypeScript