Introdução ao TypeScript

TypeScript é uma linguagem de programação de código aberto desenvolvida pela Microsoft. É um superconjunto do JavaScript, o que significa que todo código JavaScript é válido em TypeScript, mas o TypeScript oferece recursos adicionais, principalmente relacionados à tipagem estática. Em TypeScript, você pode adicionar tipos aos seus objetos, variáveis e funções, tornando o código mais previsível e menos propenso a erros.

Características Principais:

  1. Tipagem Estática: Uma das principais características do TypeScript é o sistema de tipos estáticos. Isso permite que você defina tipos para suas variáveis, parâmetros de função e objetos, ajudando a pegar erros de tipo antes mesmo de executar o código.

  2. Compatibilidade com JavaScript: Todo código JavaScript é código TypeScript válido. Isso significa que você pode adotar gradualmente o TypeScript em projetos JavaScript existentes sem reescrever todo o código.

  3. Orientação a Objetos: TypeScript suporta programação orientada a objetos, incluindo classes, interfaces, herança e polimorfismo.

  4. ES6+ Features: TypeScript suporta características do ECMAScript (ES) 6 e versões posteriores, como arrow functions, destructuring, async/await, e módulos.

  5. Ferramentas de Desenvolvimento: TypeScript é frequentemente usado com o editor de código Visual Studio Code, que oferece um suporte excepcional para a linguagem, incluindo recursos como autocompletar, refatoração de código e verificação de tipos em tempo real.

Exemplo Básico de Código TypeScript:

function greet(name: string): string {
    return `Olá, ${name}!`;
}

let user = "Alice";
console.log(greet(user)); // Exibe "Olá, Alice!" no console
  • function greet(name: string): string { }: Define uma função chamada greet que recebe uma string como parâmetro e retorna uma string.
  • let user = "Alice";: Declara uma variável user do tipo string.
  • console.log(greet(user));: Chama a função greet e exibe o resultado no console.

Compilação e Execução:

Antes de executar o código TypeScript, ele precisa ser compilado para JavaScript, pois os navegadores e ambientes Node.js interpretam JavaScript. Você pode usar o compilador TypeScript (tsc) para fazer isso.