我有以下工会:
type Phone = 'Private' | 'Personal'
如何将电话类型映射到下面的表示(如果可能):
union([
literal('Private'),
literal('Personal'),
])
根据帖子的评论,您似乎想从类型生成运行时信息。这是不可能的。 TypeScript 类型在运行时根本不存在,因此您无法从中生成内容。
您必须破解编译器(请参阅https://github.com/nonara/ts-patch),或者执行例如zod所做的操作并从函数调用生成类型,这是可能的。