vue3+ts+vite enum keyof typeof a-table columns 里的使用 第十回
export enum Roles{
SuperAdmin='超级管理员',
Admin='管理员',
Other='其它',
...
}
首先看一个基本的枚举类的定义,是的,做过后端的道友一看就知,在我们实际开发里,枚举一直是比较常用的类型,但是如何在TS里拿到枚举的值,就需要额外的学习一下了。
import {Roles} from '....'
// 定义一个Type ,获取一个变量的类型并且能够用它声明新的变量
type SytemRole= keyof typeof Roles; // type SytemRole = "SuperAdmin" | "Admin" | "Other"
这样,在我们使用a-table里就能愉快的使用了
const columns = [
{ title: 'juese', dataIndex: 'role', customRender: ({ text }: { text: SytemRole}) => Roles[text] },
.....
];
就能得到转换后的中文角色了。
本文来自博客园,作者:大楚打码人,转载请注明原文链接:https://www.cnblogs.com/qh1688/p/17509261.html
浙公网安备 33010602011771号