我试图在graphql中使用类型记录,他们的枚举系统给我带来了一些麻烦。我使用的是数字索引枚举,而没有指定ts枚举上的值,例如:因为graphql枚举不能有数字,所以我有一个自定义解析器将字符串值转换为相应的索引。Enum.A]Type 'string' is not assignable to type 'Enum'.(2322)
我在某种程度上理解了逻辑,因为在[]中,我可以将不存在的键</e
我正在为一个较低级别的库编写一个API包装器,它使用枚举将人类可读的键映射到底层值。在我们的API中,我想掩盖日志/等等中的所有底层值,所以我只想使用我们端的枚举键。我想动态地创建一个对象,它接受原始枚举,并生成一个键/值相等的新对象。我还想强制执行父对象键像枚举一样传递到参数中,而不是允许直接使用字符串值。'red' | 'green' | 'l