No tienes acceso a esta clase

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

Contrastemos: Factory en TS

10/27
Recursos

Aportes 6

Preguntas 0

Ordenar por:

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

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

Con TypeScript entendí de mejor manera en qué consiste el patrón, ¡definitivamente TypeScript está a otro nivel!
este es mi ultimo curso para acabar la ruta de JS a profundidad, y de aquí me pegaré un brinco a TS para aprenderlo junto a REACT.

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

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