我想将一个带有typename的字符串转换为没有显式映射的类型(我需要一个角度组件工厂的类型).
通过映射,这非常简单:
public readonly typeMap: Map<string, Type<{}>> = new Map<string, Type<{}>>([
['Type1', Type1],
['Type2', Type2]
]);
Run Code Online (Sandbox Code Playgroud)
问题是我有许多需要手动映射的组件,如果我能省略映射就会很好.
我发现的解决方案,由于缩小而遗憾地是不可能的:
使用eval()(这也会非常脏和不安全)
使用窗口['Type1']
我找到的其余解决方案大部分是死线程或提供映射作为最佳可能性.你有什么想法如何解决这个问题?这甚至可能吗?