Skip to content

Instantly share code, notes, and snippets.

View Fraitz's full-sized avatar
🦸
A long travel begins with only one step!

Matheus Duarte de Freitas Fraitz

🦸
A long travel begins with only one step!
View GitHub Profile
@Fraitz
Fraitz / Heranca-Interface-Composicao-js.md
Created April 25, 2022 05:17
Gist que resume a abordagem de Herança, Composição e Interface, utilizando generics em JavaScript

Interface

Interfaces são como contratos que nossos objetos ou classes devem atender quando definimos este combinado. Por exemplo, suponha que você irá desenvolver uma aplicação que é um jogo de RPG.

Você irá criar classes que são Raças e personagens de RPG. Todas as raças e todos personagens deverão possuir um inventário de itens (objeto), que nada mais é do que um array de objetos. Portanto, podemos criar um combinado de como um Item deve ser:

// interfaces.ts

export interface Item {
@Fraitz
Fraitz / JS-POO-Introduction.md
Last active April 24, 2022 16:47
Resumo de estudos de POO com JavaScript e TypeScript

Classes e Instâncias

Classe é a criação de um objeto e com new ClassName eu instancio uma classe, por ex:

// Aqui eu crio a classe Book
class Book {
  id: string,
  titulo: string;
  precoVenda: number;