Sobes.tech
Junior

Quais são as vantagens do TypeScript?

sobes.tech IA

Resposta da IA

O TypeScript oferece tipagem estática, o que permite detectar erros de tipos na fase de compilação em vez de em tempo de execução. Isto melhora o refatoramento, torna o código mais legível e fácil de manter, e também fornece melhor autocompletar e documentação do código na IDE.

Vantagens:

  • Tipagem estática: Detecção precoce de erros.
  • Refatoramento melhorado: Facilita a modificação do código com menor risco de o quebrar.
  • Legibilidade e manutenção: O código torna-se mais previsível e compreensível.
  • Melhor suporte na IDE: Autocompletar, sugestões e navegação no código.
  • Compatibilidade com JavaScript: TypeScript é um superconjunto de JavaScript, o que facilita a migração progressiva e o uso de bibliotecas existentes.
  • Comunidade grande e ativa: Boa documentação e suporte.

Exemplo de uso de tipos:

// Definição de tipo para um objeto usuário
interface User {
  name: string; // Nome do usuário (string)
  age: number; // Idade do usuário (número)
  isActive: boolean; // Está ativo o usuário? (booleano)
}

// Função que aceita um objeto do tipo User
function greetUser(user: User): string {
  return `Olá, ${user.name}! Você tem ${user.age} anos.`;
}

// Uso da função com um objeto que corresponde ao tipo User
const myUser: User = {
  name: "Alice",
  age: 30,
  isActive: true
};

console.log(greetUser(myUser)); // Olá, Alice! Você tem 30 anos.

// Ao tentar passar um objeto que não corresponde ao tipo, o compilador TypeScript dará erro
// const wrongUser = {
//   username: "Bob", // Erro: espera-se a propriedade name, não username
//   age: "vinte e cinco" // Erro: espera-se um número, não uma string
// };

// greetUser(wrongUser); // Erro na fase de compilação