01 Dia Programando com Typescript e Denojs - O que é TypeScript e Deno?



1. O que é TypeScript?

  • TypeScript é uma linguagem de programação de código aberto desenvolvida pela Microsoft.
  • É uma extensão do JavaScript que adiciona tipagem estática e outros recursos ao JavaScript.
  • A principal vantagem do TypeScript é a detecção de erros em tempo de compilação, o que ajuda a evitar muitos erros comuns em JavaScript.

2. Tipagem Estática:

  • Em TypeScript, você pode definir tipos de dados para variáveis, parâmetros de função e objetos.
  • Isso significa que você pode declarar explicitamente o tipo de dado que uma variável pode armazenar.

3. Declaração de Variáveis:

  • Você pode declarar variáveis em TypeScript usando as palavras-chave let, const e var, assim como em JavaScript.
  • O TypeScript permite que você defina o tipo da variável usando :, por exemplo, let idade: number = 30;.

4. Inferência de Tipo:

  • TypeScript também pode inferir automaticamente o tipo de uma variável com base no valor atribuído a ela.
  • Por exemplo, let nome = "João"; será automaticamente do tipo string.

5. Tipos Básicos:

  • TypeScript inclui tipos básicos como number, string, boolean, null, undefined, object, symbol, e bigint.

6. Funções:

  • Em funções, você pode especificar os tipos de parâmetros e o tipo de retorno, tornando as funções mais seguras em termos de tipos.
  • Exemplo:
function somar(a: number, b: number): number { return a + b; }

7. Interfaces:

  • As interfaces são usadas para definir a forma de objetos.
  • Elas especificam quais propriedades e métodos um objeto deve ter.

  • interface Pessoa { nome: string; idade: number; }


8. Classes:

  • TypeScript suporta programação orientada a objetos e permite a criação de classes.
  • Você pode usar class para criar classes com propriedades e métodos.
  • Exemplo:
class Carro {
    marca: string;
    modelo: string;

    constructor(marca: string, modelo: string) {
        this.marca = marca;
        this.modelo = modelo;
    }
}

9. Módulos:

  • TypeScript oferece suporte a módulos que ajudam a organizar e separar o código em partes reutilizáveis.
  • Você pode exportar e importar módulos em diferentes arquivos.

10. Anotações de Tipo Avançadas: - TypeScript fornece tipos avançados, como uniões de tipos, tipos literais, tipos genéricos e muito mais, para maior flexibilidade e segurança de tipos.

Esses são os conceitos básicos do TypeScript. À medida que avançamos, você aprenderá a usar esses conceitos para escrever código TypeScript mais seguro e eficiente. Certifique-se de praticar esses conceitos com exemplos e desafios para fortalecer sua compreensão.

Postar um comentário

Postagem Anterior Próxima Postagem