javascript - 是否可以让 tslint 类型检查枚举类型?
问题描述
当为变量分配与其枚举类型不兼容的值时,是否有可能让 tslint 抛出错误?
例如:
export enum Gender {
male = 1,
female = 2
}
export class User {
id: number;
gender: Gender;
}
var user = new User();
user.gender = Gender.Male; // OK
user.gender = 3; // Currently is OK, desired result: TYPE ERROR
if (user.gender === Gender.Male) {} // OK
if (user.gender === 3) {} // Currently is OK, desired result: TYPE ERROR
解决方案
推荐阅读
- swift - SwiftUI @AppStorage 不在函数中刷新
- angular - Angular Universal:找不到模块 server.js
- javascript - 使用jquery中的if else语句获取返回真值
- intellij-idea - IntelliJ 中证书的错误编码错误
- linux - 如何使用 debhelper 安装内核模块
- c - 指针在不同线程中调用时失去其价值
- linux - 创建带有只读标志的程序头会导致段错误
- java - Hibernate Search 将实体保存到弹性搜索
- elsa-workflows - elsa-workflows 中没有状态机?
- excel - Power Query:计算 1 天内和超过 1 天的日期/时间实例并将它们显示为百分比(系统实用程序时间百分比)