đ 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