Skip to main content

🚀 TypeScript para Langium

Nesta trilha, vocĂȘ aprenderĂĄ TypeScript com Programação Orientada a Objetos (POO), preparando-se para utilizar o Langium para criar sua prĂłpria linguagem de domĂ­nio especĂ­fico (DSL).

📌 PrĂ©-Requisitos​

Antes de iniciar esta trilha, Ă© recomendado que vocĂȘ tenha conhecimentos bĂĄsicos em:
✅ JavaScript e TypeScript (sintaxe, variĂĄveis, funçÔes)
✅ Node.js e npm (para rodar TypeScript e Langium)
✅ Conceitos básicos de POO (classes, herança, polimorfismo)

📚 Recursos recomendados:


1. Instalando TypeScript​

  • Instalando Node.js e npm
  • Instalando TypeScript globalmente:
    npm install -g typescript
  • Criando e rodando seu primeiro cĂłdigo TypeScript:
    console.log("OlĂĄ, TypeScript!");

2. Conceitos de POO no TypeScript​

  • Classes e Objetos

  • Encapsulamento (private, public, protected)

  • Herança e Polimorfismo

    class Animal {
    constructor(protected nome: string) {}

    fazerSom(): void {
    console.log("Som genérico de animal");
    }
    }

    class Cachorro extends Animal {
    fazerSom(): void {
    console.log("Au au!");
    }
    }

    const meuCachorro = new Cachorro("Rex");
    meuCachorro.fazerSom(); // "Au au!"

3. Interfaces e Tipagem​

  • Criando contratos com interfaces

  • Diferença entre Type e Interface

    interface Usuario {
    nome: string;
    idade: number;
    }

    const usuario: Usuario = {
    nome: "Maria",
    idade: 30,
    };

4. Generics no TypeScript​

  • Criando classes e funçÔes genĂ©ricas

  • Exemplo de uso de Generics

    class Caixa<T> {
    private item: T;

    constructor(item: T) {
    this.item = item;
    }

    getItem(): T {
    return this.item;
    }
    }

    const caixaDeNumero = new Caixa<number>(10);
    console.log(caixaDeNumero.getItem()); // 10