typescript - 在 Angular 中评估枚举
问题描述
我在组件中实现了一个枚举,dog
如下所示:
export enum Sex {
FEMALE,
MALE
}
在另一个组件中,我有:
import {Dog, Sex} from "../../dto/dog";
[...]
@Input() dog: Dog;
[...]
isFemale(): boolean {
let dogSex: Sex;
dogSex = this.dog.sex;
console.log(typeof dogSex);
console.log(dogSex);
if (dogSex === Sex.FEMALE) {
console.log("F");
return true;
} else {
console.log("M");
return false;
}
}
控制台日志读取
字符串
FEMALE
M
现在这很奇怪。但更奇怪的是,如果我评估 Angular 将无法编译
if (dogSex === "FEMALE")
并声明,我无法将类型Sex
与字符串进行比较。
这是怎么回事,我该如何解决?
解决方案
推荐阅读
- sql - 执行查询字符串并获得具有不同列数的结果
- apache-spark - Iceberg GCS 和一致性
- php - Php Mysql 列值不在逗号分隔的字符串中
- vue.js - 图像未在 vue js 中加载
- python - 使用递归在字符串中添加字符和空格
- opencv3.0 - 是否可以使用 cv2.Videocapture 在 Ubuntu 18.04 上访问大于 7 索引的视频设备?
- javascript - 如何按日期属性仅对对象数组中的少数元素进行排序
- kubernetes - NAT 证书后面的 K8s 集群
- python - Python Dataframe GroupBy下替换原方式的方式
- c++ - 如何使用 print() 打印链表