implements, abstract classes y contratos en TypeScript | Nicolás Garzón