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

Gop*_*opi 11 typescript angular

我正在尝试将路由 url 保留在枚举中,如下所示。

export enum RouteUrls {
HOME = '/home',
DASHBOARD = `${HOME}/dashboard` // error here 
}
Run Code Online (Sandbox Code Playgroud)

在上面的行中,我收到错误“计算值不允许在具有字符串值成员的枚举中。”,是否有其他方法可以在 TypeScript 中使用 Enum 来实现相同的目的。

she*_*ekh 12

目前,只有数字枚举可以具有计算成员。您想要做的是使用带有计算成员的字符串枚举,这在 TypeScript 中是不允许的。我发现官方 Microsoft TypeScript git 存储库中有一个关于此主题的未解决问题。也许这个功能会在未来的版本中实现。
在 git 上发布的 URL:https ://github.com/microsoft/TypeScript/issues/40793