根据Typescript中的id创建一个实例

时间:2021-04-22 08:35:38

标签: typescript

我正在处理一些 Typescript 代码,我有一个 Factory 类,它将 id 映射到一个新的类实例。

export default class Factory {
  static create(id: string): MyInterface {
    switch(id) {
      case 'foo':
        return new Foo()
      case 'bar':
        return new Bar()
    }
  }
}

这行得通,但我想知道是否有更好的方法将此字符串处理为实例模式。

我正在考虑创建一个 Map<string, MyInterface>,但我无法弄清楚如何在 Typescript 中执行此操作的详细信息。

任何帮助将不胜感激!

0 个答案:

没有答案
相关问题