我正在处理一些 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 中执行此操作的详细信息。
任何帮助将不胜感激!