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