union的自定义映射(难以表达)

问题描述 投票:0回答:1

我有以下工会:

type Phone = 'Private' | 'Personal'

如何将电话类型映射到下面的表示(如果可能):

union([
  literal('Private'),
  literal('Personal'),
])
typescript
1个回答
0
投票

根据帖子的评论,您似乎想从类型生成运行时信息。这是不可能的。 TypeScript 类型在运行时根本不存在,因此您无法从中生成内容。

您必须破解编译器(请参阅https://github.com/nonara/ts-patch),或者执行例如zod所做的操作并从函数调用生成类型,这是可能的。

© www.soinside.com 2019 - 2024. All rights reserved.