TypeScript之枚举

Posted superjsman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeScript之枚举相关的知识,希望对你有一定的参考价值。

什么是枚举类型,有什么作用?

枚举类型就是一个用来组织一些有相似之处的常量的对象,作用就是管理常量,让常量更规范,统一。例:

 enum Direction { Up = 1, Down, Left, Right }

使用时直接用“.”的方式使用:

Direction.Up、Direction.Down ...

枚举类型的特点:

1.手动赋值时从第一个开始自动赋值0,后来依次+1,

2.未手动赋值的项只能在第一个,或只能在赋值为数字的项的后面,

3枚举的键值对会被翻转声明(反向映射)

存疑:

联合枚举与枚举成员的类型

官方文档

enum ShapeKind { Circle, Square, }

interface Circle { kind: ShapeKind.Circle; radius: number; }

interface Square { kind: ShapeKind.Square; sideLength: number; }

let c: Circle = {

kind: ShapeKind.Square,  // 这里写任何数字都能通过编译,why

// ~~~~~~~~~~~~~~~~ Error!

radius: 100, }

以上是关于TypeScript之枚举的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript 之 基础类型

TypeScript入门七:TypeScript的枚举

Typescript学习笔记枚举

使用枚举重载 TypeScript 函数

Typescript 枚举作为参数类型允许无效值

如何在 TypeScript 中合并两个枚举