~/questoes/programacao
Type inference é a capacidade do compilador TypeScript identificar automaticamente qual tipo uma variável possui, apenas observando o valor que você atribui a ela. Isso significa que você não precisa declarar explicitamente o tipo em muitos casos – TypeScript faz isso por você.
A inferência de tipos permite que o compilador deduza automaticamente o tipo baseado no valor inicial. Se você escreve `let nome = "João"`, TypeScript automaticamente entende que `nome` é do tipo string, sem você precisar digitar `let nome: string`. Isso torna o código mais limpo e mantém a segurança de tipos.
Isso descreve tipagem dinâmica, característica do JavaScript puro. Em TypeScript, uma variável pode ter seu tipo inferido, mas não muda durante a execução – após a inferência inicial, o tipo permanece fixo.
Ao contrário, type inference reduz a necessidade de declarações explícitas. Você pode deixar que TypeScript deduza o tipo sozinho em muitos casos, tornando o código menos verboso.
Type inference não é conversão manual de tipos. É um processo automático onde o compilador analisa o valor atribuído e determina qual tipo é apropriado para essa variável.
Exato. Type inference é exatamente esse processo automático. O compilador examina o valor que você atribui e deduz o tipo correto, economizando digitação e mantendo a segurança de tipos.