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