const枚举 ts_Typescript运行时错误:无法读取undefined(enum)的属性

news/2024/7/6 1:47:31 标签: const枚举 ts

在Typescript中有两种枚举:

>经典枚举:

在TS到JS转换期间,它们被转换为真实对象,因此它们在运行时存在.

enum Response {

No = 0,

Yes = 1,

}

const yes = Response.Yes; // Works at runtime

const nameOfYes = Response[yes]; // Also works at runtime because a reverse mapping is also generated during transpilation

> const enum(你正在使用的那个):

在JS中的转换过程中删除了const枚举,因此您无法在运行时使用它们.根据TS doc,存在const枚举,以避免在访问枚举值时支付额外生成的代码和额外的间接费用.

const enum Response {

No = 0,

Yes = 1,

}

const yes = Response.Yes; // At runtime: ReferenceError: Response is not defined

const nameOfYes = Response[yes]; // During transpilation: TS2476: A const enum member can only be accessed using a string literal.

所以只需将你的const枚举更改为枚举,你的运行时错误就会消失.


http://www.niftyadmin.cn/n/828910.html

相关文章

java树状图结构的源码_树形结构java代码以及结果

oracle 11g 树形结构java代码以及结果是本文探讨的主要内容。一、start with org_id 条件1 prior parent_id son_id; 的作用这个就是为了把树形结构全部查出来,树的目录就放在同一张表中,如1|--2|--3|--4|--5|--6|--7|--8|--9|--10这样的结构怎么查出来呢&#…

Android--数字签名和数字证书

一、数字签名 1. 概述 数字签名是非对称加密与数字摘要的组合应用 2. 应用场景 校验用户身份(使用私钥签名,公钥校验,只要用公钥能校验通过,则该信息一定是私钥持有者发布的)校验数据的完整性(用解密后的消…

python跟我学_跟我学Python(六)

第6课文件读写读写文件是程序的常规功能,我们看看python如何来处理。首先,请准备一个文件,例如ex15_sampley.txt,随便输入一些内容,并保存。我们将打开这个文件,并读取其中的内容。但是,我们并不…

Dijkstra求最短路(最短模板)

给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y&…

Android--Https编程

概述 SSL(Secure Sockets Layer 安全套接层),为网景公司(Netscape)所研发,用以保障在Internet 上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。一般通用之规格为40 bit 之安全标…

Android 防截屏处理

Android开发中登录界面和其他一些比较敏感的界面不允许截屏 具体设置办法比较简单: getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); 在setConventView()之前设置此属性还有另外一个功能,就是…

Android--进程间通信(Binder)

Android系统提供了一些通用服务,比如音乐打电话发短信,WIFI,定位,输入法,传感器等。应用程序与这些通用服务运行在不同的进程中,如果应用程序想要与这些通用服务交互就要涉及到进程间通信,Binde…

python多线程返回结果_python简单多线程:返回执行结果

import threadingimport timedef add(x,y):print("add")return xydef multi(x,y):print("multi")return x*yclass WorkThread(threading.Thread):"""继承线程类,重写run方法"""def __init__(self,func,x,y):supe…