首页 > 解决方案 > TypeScript 枚举变量日志记录

问题描述

我在打字稿中有一个枚举变量,看起来像这样

export enum VoucherType {
    DebitVoucher = 1,
    CreditVoucher = 2,
    PurchaseVoucher = 19
}

登录后

console.log(VoucherType);

输出有问题

{
1: "DebitVoucher", 
2: "CreditVoucher", 
19: "PurchaseVoucher", 
DebitVoucher: 1, 
CreditVoucher: 2, 
PurchaseVoucher: 19}1: 
"DebitVoucher"2: 
"CreditVoucher"19: 
"PurchaseVoucher"CreditVoucher: 2DebitVoucher: 1PurchaseVoucher: 19: Object

我需要实际的 JavaScript 对象,我怎么能得到这个?提前致谢。

标签: typescript

解决方案


您需要将枚举属性值定义为字符串。然后它应该工作。

export enum VoucherType {
    DebitVoucher = '1',
    CreditVoucher = '2',
    PurchaseVoucher = '19'
}

console.log(VoucherType);  // output {"DebitVoucher":"1","CreditVoucher":"2","PurchaseVoucher":"19"}

推荐阅读