我在TypeScript中有一个字符串枚举,我想像下面这样迭代它。但是,当我这样做时,迭代器的类型是一个字符串,而不是枚举类型。parameter of type 'string' was found on type '{ a: string; b: string; }'.ts(7053) 这看起来很奇怪,因为可以保证字母是一个枚举
这不是:Check if value exists in enum in TypeScript的副本,后者根据枚举值检查类型枚举。没有其他关于TypeScript如何检查字符串或字符串文字与枚举相关的帖子。原因是我通过API接收数据,所以它的原始类型是字符串。if (c.name().equals(test)) { }
我试图为接口上的属性约束可接受的字符串值。直观的方法是使用枚举,在这样的帖子中搜索后确认了这一点。但是,当迭代枚举来填充接口的属性时,我会得到Type 'string' is not assignable to type 'EventTypes | undefined'。fromDate, baseParams: { event_type: eventType } }是否有不同的方法