【发布时间】:2015-06-26 15:05:35
【问题描述】:
我正在尝试在 TypeScript 中构建一种机制,以基于表示类名称的字符串参数返回类的新实例。基本上,我正在尝试创建一个工厂,只是我不太清楚如何在 TypeScript 中执行此操作。在纯 JS 中,我可以通过将所有类构造函数存储在键/值对象中并调用 new ClassDictionary[className](); 来解决这个问题——这不是最强大的解决方案,但它适用于这种情况。我似乎无法在 TypeScript 中获得正确的类型和强制转换组合来完成此任务。有没有更好的办法?我在 TypeScript 中找不到任何工厂模式的例子,所以现在我只有一个 switch 语句,它既丑陋又不灵活。
【问题讨论】:
-
听起来像是一种建造者模式。 this might help
标签: javascript typescript factory