Um momento
Aula 08
Cursos / Aprenda TypeScript - Tutorial Básico Vindo do JavaScript
Como Usar any Para Optar por Não Checar o Tipo no TypeScript

Summary

Resumo sobre Desativação de Checagem de Tipos no TypeScript

Olá pessoal, neste episódio estamos discutindo como optar por não ter checagem de tipos no TypeScript.

Exemplo de Variáveis

  • Variável Mensagem

    • Criamos a variável mensagem inicialmente com o valor "olá mundo".
    • Se tentarmos mudar mensagem para um número, o TypeScript vai apresentar um erro, pois a variável foi inicializada com uma string.
  • Solução Utilizando any

    • Se quisermos permitir tipos variados, podemos declarar a variável como palavras: any.
    • Com essa declaração, conseguimos mudar o tipo da variável sem que o TypeScript apresente erro.

Exemplo de Arrays

  • Declaração de Array

    • Criamos uma lista de strings, chamada listaDeCoisas, que é um array de strings.
    • Se tentarmos adicionar um número a essa lista, o TypeScript irá gerar erro, pois o tipo não corresponde.
  • Permitindo Tipos Variados em Arrays

    • Para permitir múltiplos tipos em uma lista, podemos declarar a array como n[] (ou any[]).
    • Com isso, a lista pode conter strings, números, e booleanos, permitindo um array de tipos mistos sem gerar erro no compilador.

Conclusão

Utilizar o tipo any (ou n) permite que você evite a checagem de tipos rigorosa do TypeScript, aceitando qualquer tipo de variável. Essa flexibilidade pode ser útil em várias situações.

Fiquem ligados e até a próxima!

Video Transcript

Olá pessoal, estamos de volta, vamos falar de como optar por não ter esse check de tipo no TypeScript. Vamos supor que a gente não quer que o TypeScript cheque o tipo de uma certa variável, ou alguma parâmetro, ou alguma coisa, tá? Então vamos lá. Vamos começar com aquele exemplo que a gente já olhou anteriormente. Por exemplo, se eu tiver uma variável aqui, a mensagem, tá? Vou criar uma variável chamada mensagem, que tem uma string, olá mundo, tá? E se a gente quiser mudar a mensagem para o número em vez de uma string, isso aqui vamos ver o que acontece no TypeScript de novo aqui, tsc, tem um arquivo n ponto tsc, tá? O que está acontecendo? Então teve um erro aqui, porque eu já tinha declarado isso no exemplo ponto ts. Então deixa eu usar um outro nome aqui. Vou usar palavras, tá? Então se eu rodar o compilador de novo, temos esse erro aqui dizendo que 38 não pode ser atribuído, porque a palavra foi definida inicialmente com uma string. Então ele espera, checa o tipo implicitamente que seja uma string, né? Mas como a gente faz para realmente, se a gente quiser fazer isso? Eu não quero que o TypeScript cheque o tipo da variável de palavras, eu quero realmente mudar de string para number, como fazer isso. Então você vai definir aqui o palavra, essa variável com o tipo chamado n, tá? a, n, y, tá? Que é no inglês se chama palavra qualquer, né? Isso significa que você quer, que você deixa palavras tomar qualquer tipo de variável, tá? Então com isso não vai ter mais problema aqui. Se você dá o tsc de novo para compilar, não vai ter problema e no lado direito, gerou o código e no terminal não teve erro. Tá? Então você pode usar n, se você não se importar com o tipo, se você quiser sair optar, não checa. Tá? Agora se lembra que a gente tinha feito também uma lista, por exemplo, lista, lista de coisas, ou chamaça variável, lista de coisas, a gente pode definir uma array, né? Assim, por exemplo, array de string, por exemplo. Seria um string com os coxetes. Esse tipo aqui é um array, um vetor de strings, por exemplo. Então coisas, a... uma parada... Tá? Por exemplo, né? Tem essa lista aqui de coisas. Então como a gente pode ter uma lista de coisas que não seja do mesmo tipo, você note que essa lista de coisas é um array, um vetor, de vários strings. Primeiro elemento é um string, o segundo é um string, o terceiro também é. Mas se eu quisesse mudar o bola aqui para ser o número, será que iria dar? Vamos dar o tsc para confirmar aqui. Eu vou mudar a bola para ser o número um, dois, três. Agora não vai dar certo, né? Porque um, dois, três não é uma string, não pode ter o número numa array de string. Para poder você ter tipos diferentes em uma lista, uma array, você pode usar o n, tá? Então em vez de string, você usa n também, tá? Então com n, você pode ter uma array de elementos de tipos variados. E não vai ter erro, tá? Então poderia ter até o booleano true como o terceiro, temos um string como o primeiro elemento, temos o number como o segundo elemento e um booleano como o terceiro. E é um array de n, qualquer tipo. Sem problemas no copilador, tá? Então esse é o n para você optar para não ter o check de tipo, qualquer tipo vai. Fale qual é o tipo, tá? Tudo é só, lá é só e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: