如何将typescript枚举值转换为字符串?

25

我有一个TypeScript枚举,需要将枚举的值转换为字符串,以便将其传递给API端点。我该如何做?谢谢。

enum RecordStatus {
    CancelledClosed = 102830004,
    Completed = 102830003,
    InProgress = 102830002,
    ShoppingCart = 102830005,
    Submitted = 102830001,
    Unordered = 102830000
}
例子:
var submittedStrValue = RecordStatus.Submitted // I want to get "10283001" (note the string value rather than the int value. 

那么,您想知道如何将数字转换为字符串? - Heretic Monkey
1
好的,我认为这需要做类似于RecordStatus [RecordStatus.Submitted]的事情。 - Jeffrey Juarez
1
@JeffreyJuarez 如果你想获取字符串“Submitted”,请参见https://www.typescriptlang.org/play/#src=enum%20RecordStatus%20%7B%0A%20%20%20%20CancelledClosed%20%3D%20102830004%2C%0A%20%20%20%20Completed%20%3D%20102830003%2C%0A%20%20%20%20InProgress%20%3D%20102830002%2C%0A%20%20%20%20ShoppingCart%20%3D%20102830005%2C%0A%20%20%20%20Submitted%20%3D%20102830001%2C%0A%20%20%20%20Unordered%20%3D%20102830000%0A%7D%0A%0Aconsole.log(RecordStatus.Submitted)%0Aconsole.log(RecordStatus%5BRecordStatus.Submitted%5D) - Ruan Mendes
1个回答

24
你可以直接使用RecordStatus.Submitted.toString()

3
如果你总是需要使用字符串值,并且会明确地为每个枚举类型分配一个值,那么你也可以使用字符串枚举。 - kshetline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接