1
resposta

Necessidade de Typar Variáveis e Funções

É essencial explicitar sempre o type de todas as variáveis e funções ou apenas aquelas que não sabemos o que receberam no futuro? Por exemplo:

//O javascript já infere automáticamente os tipos das variáveis
const aNumber = 10;  //number
const aString = "aString";  //string
const aArray = []; //any[]
//Explicitando o tipo na variável, o autocomplete do editor ajudará com os metódos de Number na função displayNumberInConsole(). Caso contrário, o javascript não saberá quais elementos o array receberá e o typescript jogará um erro
const arrayOfNumbers: number[] = [];

const pushNumbersInArray = () => {
  arrayOfNumbers.push(10);
}

const displayNumbersInConsole = () => {
  pushNumbersInArray();
  arrayOfNumbers.map(num => console.log(num.toString())) //10
}

displayNumbersInConsole();
1 resposta

Fala ai Thales, tudo bem? Vamos lá:

É essencial explicitar sempre o type de todas as variáveis e funções ou apenas aquelas que não sabemos o que receberam no futuro?

Eu acho válido adicionar a tipagem quando o valor não é explícito, como você disse, para casos onde não sabemos o que pode receber no futuro, exemplo: Parâmetros de funções e retornos.

Não acho que faz muito sentido tipar variavies que já possuem seu valor inicializado, isso porque o TypeScript irá inferir o tipo automaticamente.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software