我get到的用enum创建常量的办法

此文为博主自己的记录,

之前写常量 我会直接

const status =[
    {type:'all',value:1}
    {type:'part',value:2}
]

或者

const status = ['all','part']

 看起来不太聪明的样子

现在有了ts的enum了,我又可以了

于是可以利用enum如下

export enum InternalStatus {
    TYPE_ALL = 25,
    OPEN = 1,
    CLOSE = 0
}

export const InternalStatusConstant: { [K in InternalStatus]: string } = {
    '25': '不限',
    '1': '打开',
    '0': '关闭'
};

 比如知道后端返回的值需要做对比的时候就可以很直观 

InternalStatus.OPEN ===data.status?"等于":“不等于”

如果你需要显示状态对应的字段 你可以

InternalStatusConstant[data.status]
//或者
InternalStatusConstant[InternalStatus.OPEN]

 如果需要改状态/改name,我只需要修改一个源了~

原文地址:https://www.cnblogs.com/Ewarm/p/13397893.html