此文为博主自己的记录,
之前写常量 我会直接
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,我只需要修改一个源了~