【问题标题】:Is it possible to inline string without const enum?是否可以在没有 const 枚举的情况下内联字符串?
【发布时间】:2019-07-19 17:32:18
【问题描述】:

我想导出字符串 contsnt,但这样它会在所有使用它的地方内联,并且不会创建变量。我知道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 以存档?

【问题讨论】:

  • 没有 const 枚举是不可能的。甚至 const 枚举也很少使用它们,它们与 babel 不兼容。

标签: typescript constants compile-time-constant


【解决方案1】:

截至 2020 年 9 月,您不能,

以下是关于 Typescript GitHub 存储库中关于此类功能(内联常量)的讨论:https://github.com/microsoft/TypeScript/issues/3964

更新:现在那个问题got closed

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

那么,很可能永远不会。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2014-04-13
    • 2022-09-26
    • 1970-01-01
    相关资源
    最近更新 更多