为什么枚举中不允许使用计算值?



我正在尝试保持路由url的枚举如下。

export enum RouteUrls {
HOME = '/home',
DASHBOARD = `${HOME}/dashboard` // error here 
}

在上面的行中,我得到了错误,因为"计算值不允许在具有字符串值的成员的enum中。",是否有其他方法可以在TypeScript中使用enum实现相同的目标?

目前只有数值型枚举可以有计算型成员。你要做的是有计算成员的字符串enum,这在TypeScript中是不允许的。我发现在微软官方的TypeScript git存储库中有一个关于这个主题的开放问题。也许这个特性会在未来的版本中实现。
在git上发布的URL: https://github.com/microsoft/TypeScript/issues/40793

相关内容

  • 没有找到相关文章

最新更新