如何在TypeScript中获取声明类型的值?[副本]

v1uwarro  于 2023-06-07  发布在  TypeScript
关注(0)|答案(1)|浏览(166)

此问题已在此处有答案

How to console.log typescript type(2个答案)
7天前关闭
我有个愚蠢的问题假设我有一个声明的type如下:

type CardType = 'InformationCard'

是否有任何方法可以使用CardType作为值?比如:

console.log(CardType)
wljmcqd8

wljmcqd81#

不幸的是,类型不是在运行时确定的,因为TypeScript类型只是用来向JavaScript添加类型安全性。在linting期间,代码将根据其预期类型进行检查,并在项目捆绑到JavaScript中时丢弃。所以这在TypeScript中是不可能的。
相反,您可以创建一个具有“type”字段的对象,然后根据该类型获取值;

const myCard = { cardType: "InformationCard" } 
console.log(myCard.cardType);

相关问题