【发布时间】:2020-09-09 07:23:16
【问题描述】:
我正在尝试学习 TypeScript,并且一直在关注有关 TypeScript 中枚举支持的在线教程示例。对于下面这个sn-p:
enum daysoftheweek{
SUN, MON, TUE, WED, THU, FRI, SAT
}
let day:daysoftheweek ;
day = daysoftheweek.FRI; //line 7
if (day === daysoftheweek.MON){
console.log("got to go to work early");
}else{
console.log("I may go late");
}
...我在编译时收到此错误,但我不明白为什么:
TS2367:此条件将始终返回“false” 因为类型 'daysoftheweek.FRI' 和 'daysoftheweek.MON' 没有重叠。
如果我将第 7 行修改为此,错误就会消失:
day = daysoftheweek.MON;
有人能解释一下为什么编译会抛出这个错误吗?
(我在这个“没有重叠”错误上关注了其他线程,但无法理解这个特定 sn-p 问题的原因)
【问题讨论】:
标签: typescript