Modificador 'readonly' para Arrays
Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 14 de 73.
O TypeScript fornece o modificador readonly para arrays, que impede quaisquer alterações no conteúdo do array uma vez que ele é criado.
Quando você adiciona readonly antes de um tipo de array, o TypeScript garante que você não possa adicionar, remover ou modificar elementos. Isso cria uma estrutura de dados imutável que é perfeita para dados de configuração, constantes ou qualquer situação em que você queira garantir que o array não mude.
let colors: readonly string[] = ["red", "green", "blue"];
let numbers: readonly number[] = [1, 2, 3, 4, 5];O modificador readonly bloqueia todas as operações de mutação como push(), pop(), splice() e atribuição direta de índice. Se você tentar usar esses métodos, o TypeScript mostrará um erro em tempo de compilação, prevenindo possíveis bugs antes que seu código seja executado.
Desafio
FácilCrie um array somente leitura chamado configValues que possa conter apenas strings e inicialize-o com os valores "production", "database" e "cache".
Em seguida, crie outro array somente leitura chamado ports que possa conter apenas números e inicialize-o com os valores 3000, 5432 e 6379.
Por fim, crie um array somente leitura chamado features que possa conter apenas valores booleanos e inicialize-o com true, false e true.
Imprima os três arrays somente leitura no console, cada um em uma linha separada, na ordem em que foram criados.
Experimente você mesmo
// TODO: Escreva seu código aquiEsta 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