Ts 枚举

作者: 逗婆苍穹 | 来源:发表于2024-04-25 11:16 被阅读0次
  • 数字枚举
enum T1 {
  a, // 默认不写等于0,后边的每一项自增1, 依次是 1 2 3
  b,
  c,
  d,
}

// 数字枚举可以双向映射
console.log(T1.a); // 0
console.log(T1["a"]); // 0
console.log(T1[0]); // 'a'
enum T1 {
  a, // a = 0
  b = 2,
  c, // c = 3
  d, // d = 4
}
  • 字符串枚举
enum T2 {
  a = "a",
  b = "b",
  c = "c",
  d = "d",
}
console.log(T2.a); // 'a'
console.log(T2["a"]); 'a'
console.log(T2[0]); // 不可以访问
  • 转换成js
"use strict";
var T1;
(function (T1) {
    T1[T1["a"] = 0] = "a";
    T1[T1["b"] = 1] = "b";
    T1[T1["c"] = 2] = "c";
    T1[T1["d"] = 3] = "d";
})(T1 || (T1 = {}));

// console.log(T1['a']=0)   输出 0 ,赋值操作会返回这个值
// 所以 T1 实际的样子 T1 = {0: 'a', 1: 'b', 2: 'c', 3: 'd', a: 0, b: 1, c: 2, d: 3}

var T2;
(function (T2) {
    T2["a"] = "a";
    T2["b"] = "b";
    T2["c"] = "c";
    T2["d"] = "d";
})(T2 || (T2 = {}));

// T2 = {a: 'a', b: 'b', c: 'c', d: 'd'}

相关文章

  • TypeScript10(枚举类型)

    在javaScript中是没有枚举的概念TS帮我们定义了枚举这个类型 使用枚举 通过enum关键字定义我们的枚举 ...

  • ts 枚举类型

    ts 枚举类型 常用于数据的映射 默认枚举默认的情况下,默认的情况下第一项索引是 '1',逐渐递增,可正反映射 赋...

  • #typescript# 在.d.ts文件中声明enum

    今天遇到一个报错,在xxx.d.ts中声明了一个枚举,如下所示 在yyy.ts中使用这个枚举,如下所示 编译后运行...

  • 枚举

    使用枚举可以定义一些带名字的常量,TS支持数字的和基于字符串的枚举使用:通过枚举的属性来访问枚举成员,通过枚举的名...

  • enums

    字符串枚举(String Enums) ts v2.4 支持字符串枚举,即枚举的的成员可以是字符串类型,以前只能是...

  • Typescript - 基础(二)

    TS 的基本类型和枚举类型 1、TS 的数据类型和 ES6 的数据类型 共有数据类型: Boolean Numbe...

  • TS1 基本语法

    ts 指令 基本用法 object 函数 数组 元组 tuple(固定长度的数组) 枚举 enum 或 | 与 ...

  • TS学习笔记(六):枚举

    枚举是组织收集有关联变量的一种方式,使用枚举我们可以定义一些带名字的常量,像 C# 和 Java 都有枚举数据类型...

  • TS基础(十二)枚举enum

    枚举类型定义取值被限定在一定范围内的场景 枚举成员会被赋值从0开始递增的数字,同时也会对枚举值到枚举名进行反射 枚...

  • TS 笔记四 枚举enum

    参考https://github.com/zhongsp/TypeScript[https://github.co...

网友评论

    本文标题:Ts 枚举

    本文链接:https://www.haomeiwen.com/subject/jiknxjtx.html