首页 > 解决方案 > TypeScript 中的哪些结构不仅仅包含类型信息?

问题描述

到目前为止,我一直在以某种方式使用 TypeScript,它可以使用类型信息增强或注释 JavaScript 代码。例如,添加预期类型的​​函数参数或返回值。但一种构造似乎不同:enum

enum看起来不同,因为它不仅使用类型信息增强了现有的 JavaScript 结构,而且实际上它自己创建了一段数据。

例子:

enum OBJ {
  A = 1,
  B = 2,
}

我可以将OBJ其视为一条数据。例如。我可以console.log(OBJ)或分配OBJ.A给一个变量,而我不能像 a或 anconsole.log之类的其他 TypeScript 构造。typeinterface

是否有更多像enumTypeScript 这样的示例,它们声明的不仅仅是类型信息,并且在 JavaScript 中没有等价物?

此外,这类 TypeScript 语言特性是否有一个名称enum(它声明的不仅仅是类型信息,并且在 JavaScript 中没有等价物)?

标签: typescript

解决方案


推荐阅读