是否可以内联不带const枚举的字符串?

时间:2019-07-19 17:32:18

标签: typescript const constants compile-time-constant

我想显示字符串内容,但是以这种方式可以在所有使用它的地方内联它,并且不会创建变量von。我知道可以使用const enum

const enum SomeEnum {
    SOME_VALUE = "SOME_VALUE"
}

alert(SomeEnum.SOME_VALUE);

编译成

"use strict";
alert("SOME_VALUE" /* SOME_VALUE */);

但是我有兴趣无限制地访问该值,即。 e。我想写

alert(SOME_VALUE);

并且我希望它可以编译成同一件事。

如何声明SOME_VALUE进行存档?

1 个答案:

答案 0 :(得分:1)

截至2020-09年,您不能这样做,

这是在Typescript GitHub存储库上对这种功能(内联常量)的讨论:https://github.com/microsoft/TypeScript/issues/3964

更新:现在,该问题got closed

鉴于到目前为止的反馈意见和该功能的风险,可以肯定地说这没有发生

那么,很可能永远不会。