请问老师关于枚举

来源:2-12 枚举(Enum)

hy_wang

2021-03-26

请问老师关于枚举,这段代码TS提示错误,但是我不太明白为什么它会报错。我认为没错啊。。但是应该如何处理呢
图片描述

写回答

1回答

张轩

2021-03-26

同学你好 别把枚举看成 javascript 对象, 你这里是常量(前面加 const )枚举,

编译的过程

// ts
const enum Tristate {
  False,
  True,
  Unknown}
const lie = Tristate.False;

// 编译成
let lie = 0;

不如这样理解将 1 看作是另外一个表达:GenderEnum.男

所以你这里这个函数是不恰当的,这种转换函数应该不存在

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程