No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Contrastemos: Factory en TS

10/27
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Yo no sé ustedes, pero desde que conocí TypeScript, me dejo de gustar tanto JavaScript.

Es que TS es como el gomelo, como el niño fresa que tiene clase en comparacion con JS xd

Typescript = Microsoft, no hay más que decir.

Yo lo que hice fue no hacer un type, si no que use un enum.

import CarFactory from "./dto/carFactory.dto.ts";
import MastodonCarFactory from "./factory/mastodonCarFactory.ts";
import RhinoCarFactory from "./factory/rhinoCarFactory.ts";

enum FactoryType {
  MASTODON = "MASTODON",
  RHINO = "RHINO",
}

function appFactory(factory: CarFactory) {
  const car = factory.makeCar();
  car.showCost();
}

function createFactory(type: FactoryType): CarFactory {
  const factorys = {
    [FactoryType.MASTODON]: new MastodonCarFactory(),
    [FactoryType.RHINO]: new RhinoCarFactory(),
  };

  return factorys[type];
}

appFactory(createFactory(FactoryType.RHINO));