~/questoes/programacao
Type Inference é a capacidade do TypeScript deduzir automaticamente qual é o tipo de uma variável observando o valor que você atribui a ela, sem precisar escrever uma anotação de tipo explícita. Essa é uma das características mais práticas do TypeScript porque economiza digitação e torna o código mais limpo.
TypeScript analisa o valor atribuído à variável e descobre seu tipo automaticamente. Por exemplo, se você escreve `let idade = 25`, TypeScript entende que `idade` é do tipo `number` sem você precisar escrever `let idade: number = 25`. Isso é especialmente útil em situações onde o tipo é óbvio pelo contexto.
Criar tipos customizados combinando múltiplos tipos primitivos é um conceito diferente, relacionado a tipos customizados, interfaces e unions. Isso não é o mesmo que type inference.
Type inference justamente elimina a necessidade de especificar manualmente o tipo de cada variável. Se você precisa especificar tudo manualmente, você está usando type annotations, não type inference.
Essa é a definição correta. Type inference permite que TypeScript descubra o tipo de forma automática, tornando o código mais conciso quando o tipo é evidente pelo valor atribuído.
Converter TypeScript em JavaScript é a compilação, um processo separado. Type inference acontece durante a análise de tipos, não durante a compilação final para JavaScript.