TypeScript的枚举与类型解放

TypeScript的枚举与类型解放

本文目录导航:

TypeScript的枚举与类型解放

上一章咱们讲了 TS 的接口这一章,咱们来聊一聊 TS 的枚举和解放枚举意识枚举在很多计算机言语中都有枚举的概念,然而 JS 中是没有枚举这个概念的,为了补偿这个缺憾,在 TS 添加了枚举类型什么是枚举呢 ?枚举( mei ju ):枚举的意思就是逐一罗列,把一切状况都罗列出来,那么取值的时刻,只要这几个可以经常使用,其余的都不行计算机言语外面的枚举( enumerations ):把一切的常量放在一个汇合内,让若干个常质变成一组无关联的内容关于以上四个变量来说不论做任何逻辑,我没方法限度你只能经常使用这四个变量中的一个不论用什么方法,你都没方法限度这个 dir 参数接纳到的必定是下面列出的四个方向这个时刻,咱们就可以用到枚举了首先,在 TS 中,应用 enum 关键字创立一个枚举汇合,把咱们要求的四个常量放出来制造了一个 DIrection 枚举汇合,那么就可以用这个汇合来对某些数据启动限度了这就商定了,dir 这个参数的值只能是 Direction 这个枚举汇合外面的常量,其余都不行只需你写的不是 Direction 这个枚举内的内容都不行数字枚举数字枚举:枚举类型中的每一个常量都是数字在 TS 中,枚举内的每一个常量,当你不设置值的时刻,自动就是 number 类型你在枚举内的常量,第一个自动值是 0,前面的依次 +1 递增此时 => => => 2咱们也可以自己指定值这个时刻枚举汇合内的常量就是咱们指定好的值咱们也可以指定局部值指定常量前面的未指定常量,就会依照 +1 的规定一次性递增字符串枚举字符串枚举:枚举汇合中的每一个常量的值都是 string 类型在 TS 内,你必定指定一个值,才或许会产生 string 类型在 TS 中,枚举常量和任何内容都是不一样的,包括原始字符串这是由于,在 TS 中,枚举内的每一个常量都是一个唯一无二的值所以当你用枚举去限定一个数据的时刻,用的时刻也只能用枚举内的值这样也防止你由于手误产生的单词失误,比如你会不会以为 form 和 from 是一个单词呢异构枚举异构枚举:其实就是一个枚举汇合内同时混合了数字枚举和字符串枚举然而你大略率是不会这样经常使用的,由于咱们作为一组数据的汇合,普通不会把数字和字符串混合在一同经常使用在这里有一个点要求留意由于在枚举汇合内,当某一个 key 你没有设置值的时刻,会自动依照上一个的值 +1所以假设前一个是 字符串枚举,那么下一个必定要手动赋值,不然会报错假设前一个是 数字枚举,那么下一个可以不用要手动赋值,会依照上一个 +1 计算枚举兼并在 TS 内的枚举,是支持兼并的多个枚举类型可以离开书写,会在编译的时刻智能兼并这里定义的两个枚举都叫做 Direction,会在编译的时刻智能放在一同,不会产生抵触反向映射TS 内的数字枚举,在编译的时刻,会同时将 key 和 value 区分颠倒编译一次性以这个为例,他是如何启动编译的呢编译终了的结果也就是说,咱们在 TS 内经常使用的时刻,假设是数字枚举那么咱们可以经过 key 失掉对应的数字,也可以经过对应的数字失掉对应的 key常量枚举常量枚举,是在枚举的基础上再加上 const 关键字来润色会在编译的时刻,把枚举内容删除,只保管编译结果并且关于数字枚举来说,不再支持反向映射才干,只能应用 key 来访问十分量枚举○ 编译终了的 js 文件● 常量枚举○ 编译终了的 js 文件类型解放在 TS 中,还有一个很神奇的关键字,叫做 typetype 又叫做类型别名有很多神奇的配置,不只能支持 interface 定义的对象结构,还支持任何手写类型先来看一个很便捷的例子观察下面一段代码,咱们定义了 n1 和 n2 和 n3 三个变量○ 关于类型的限度都是 number 或许 string 或许 boolean写起来的时刻就十分费事这个时刻,咱们就可以经常使用 type 对其启动别名设置这样一来,咱们的代码是不是变得繁复了起来或许小同伴们以为这个用的并不多,然而 type 也不是只要这一个配置type 的经常出现经常使用基本类型的别名○ 这是一个十分基础的经常使用,把 number 这个类型起了一一般名叫做 n○ 今后再用 n 来限度变量的时刻,其实就是在经常使用 number基本类型联结○ 这就是联结类型,那 number 或许 string 这个类型齐了一一般名叫做 i○ 咱们再用 i 来限度变量的时刻,这个变量就被限度为了 number 或许 string对象类型○ 这就是对象类型,和 interface 很像,用途基本分歧对象联结类型○ 这就是对象联结类型,和 interface 的 extends 承袭很像元组类型常量限定○ 这个 color 被限定为了几个值,未来用 color 去解放一个变量的时刻○ 这个变量只能接受这几个值,这里和 enum 比拟像了type 和 interface 的独特点1. 都可以解放 对象 或许 函数 类型○ interface○ type○ 咱们看到,两个定义模式略有区别,然而前期用法基本分歧2. 裁减类型○ interface 经常使用 extends 启动承袭○ type 经常使用 交叉(&) 来成功3. 联结类型○ interface 经常使用 extends 承袭 type○ type 经常使用 交叉(&) 裁减 interfacetype 和 interface 的区别1. interface 支持屡次申理智能兼并,type 不支持○ type 假设申明重名标识符会报错2. 关于 ES6 模块化语法的自动导出语法○ interface 支持申明的同时启动自动导出○ type 必定先申明,在启动自动导出○ 必定要先申明好,在启动自动导出,假设间接连写自动导出,会报错3. type 可以经常使用 typeof 关键字去失掉某一数据类型○ 这里定义了一个 EleType 标识符,会智能依据 typeof 关键字检测的 box 的类型限度4. type 支持经常使用 in 关键字去遍历成映射类型

python枚举类型什么意思

Python中的枚举类型是指一种不凡的数据结构,用于示意一组命名的整数常量。

以下是关于Python枚举类型的

1. 枚举类型的定义

在Python中,枚举是一种有序的类型,蕴含固定数量的成员,每个成员都有一个整数值和一个与之关联的字符串称号。

这种类型重要用于示意具备特定含意的整数值汇合。

例如,可以经常使用枚举来示意一周中的天数或扑克牌的花样。

经过枚举类型,咱们可以更直观地解决这些具备特定含意的整数值,而不是经常使用容易混杂的数字值自身。

2. 枚举的经常使用

在Python中创立枚举类型十分便捷。

咱们可以经常使用`enum`模块来定义枚举类。

枚举类中的每个成员代表一个特定的值,理论带无形容性的称号。

这些称号不只提高了代码的可读性,还有助于缩小失误。

由于咱们可以明白知道每个枚举值的含意,从而防止经常使用失误的整数值。

3. 枚举的长处

经常使用枚举类型的重要长处是提高代码的可读性和可保养性。

经过为整数值赋予无心义的称号,咱们可以更直观地理解代码中的逻辑。

此外,由于枚举类型是强类型的,编译器或解释器可以协助咱们检测潜在的失误,例如在尝试经常使用合法的枚举值时给出正告或失误信息。

这关于开发大型名目或要求确保代码稳固性的场景十分有用。

总之,Python中的枚举类型是一种弱小的工具,准许咱们定义具无形容性称号的整数值汇合。

经过经常使用枚举,咱们可以提高代码的可读性和可保养性,同时缩小潜在的失误。

c# 枚举型变量和普理论量的区别

常量:常量就是一个值的而枚举是一组不变的值。

比如sex 男 女 就可以设置成枚举类型的。

由于性别只要男 女 这样设置成枚举类型就愈加安保~保障数据的安保性!!常量就是一个单个的固定的值。

比如圆周率3.14就可以设置成常量。

。

宿愿协助你!!喜气。

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

87阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读