小编And*_*ned的帖子

在typecript中输入的类型名称

我想将一个带有typename的字符串转换为没有显式映射的类型(我需要一个角度组件工厂的类型).

通过映射,这非常简单:

public readonly typeMap: Map<string, Type<{}>> = new Map<string, Type<{}>>([
  ['Type1', Type1],
  ['Type2', Type2]
]);
Run Code Online (Sandbox Code Playgroud)

问题是我有许多需要手动映射的组件,如果我能省略映射就会很好.

我发现的解决方案,由于缩小而遗憾地是不可能的:

  • 使用eval()(这也会非常脏和不安全)

  • 使用窗口['Type1']

我找到的其余解决方案大部分是死线程或提供映射作为最佳可能性.你有什么想法如何解决这个问题?这甚至可能吗?

typescript angular

5
推荐指数
1
解决办法
330
查看次数

标签 统计

angular ×1

typescript ×1