为什么JHipster JDL只为angular/typescript代码的枚举表达式生成字符串值?

为什么JHipster JDL只为angular/typescript代码的枚举表达式生成字符串值?,angular,typescript,jhipster,jdl,Angular,Typescript,Jhipster,Jdl,不确定这是否是JDL中的一个bug,或者我只是不理解它,但是如果我像这样在Jhipster JDL中创建一个枚举 enum PricingModel { AVAILABILITY, DEADLINES, PAYMENTS } 然后它将为我的角度代码生成这个类型脚本 export const enum PricingModel { 'AVAILABILITY', 'DEADLINES', 'PAYMENTS' }

不确定这是否是JDL中的一个bug,或者我只是不理解它,但是如果我像这样在Jhipster JDL中创建一个枚举

enum PricingModel {
    AVAILABILITY,   
    DEADLINES,     
    PAYMENTS        
}
然后它将为我的角度代码生成这个类型脚本

export const enum PricingModel {
    'AVAILABILITY',
    'DEADLINES',
    'PAYMENTS'
}
除非我把switch语句搞错了。。。此开关语句将不起作用:

为了解决这个问题,我建议更改JhipsterJDL生成的代码,以生成类似于Typescript 2.4中定义的广告:

export const enum PricingModel {
    AVAILABILITY = 'AVAILABILITY',
    DEADLINES = 'DEADLINES',
    PAYMENTS ='PAYMENTS',
}

swtich语句不适用于JDL生成的代码:switch(offering.pricingModel){case pricingModel.details:*wont'get here case default:*仅此情况发生}这已在Thank Jon中修复。我很高兴能理解你所做的伟大工作!总有一天我会帮忙的。。。还有一些学习要做