typescript - 为什么数字枚举可以分配给打字稿中的任何数字?
问题描述
我想知道为什么数字枚举可以分配给任何数字。数字枚举和基于字符串的枚举有什么不同?
enum TYPES {
False = 0,
True = 1,
UnKnow = 2,
}
type IType = {
type: TYPES
}
const demo1: IType = {
type: 9 // works, hope error: Type 9 is not assignable to type TYPES
}
enum COLORS {
GREEN = 'green',
RED = 'red',
YELLOW = 'yellow',
}
type IColor = {
color: COLORS;
}
const demo2: IColor = {
color: 'blue' // error: Type '"blue"' is not assignable to type 'COLORS'.ts(2322)
}
解决方案
推荐阅读
- csv - 如何跨相似数据的不同文件夹使用 Power BI 数据模型
- python - 仅当它们的值没有一定数量的重复项时才选择字典键
- java - 尝试安装 Eclipse,但出现“Java 已启动但返回退出代码 = 1”
- wpf - 如何从资源 WPF 在声音播放器中添加声音
- typescript - TypeScript - 全局导入不适用于 MomentJS
- javascript - JavaScript 运行时
- javascript - 更新数组中的最后一项
- rest - RestTemplate.postForObject() java.net.SocketTimeoutException: 读取超时即使成功
- xml - 从 XSD 文件生成类
- r - 如何根据R中的关键字更改变量因子的名称?