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));