typescript - 在打字稿中使用字符串而不是枚举
问题描述
我有以下枚举
enum ITEMS {
ITEM1 = 'item1',
ITEM2 = 'item2',
}
和一个函数
function v(s: ITEMS) {
console.log(s);
}
通常我将此功能用作
v(ITEMS.item1) // logs "item1"
现在我必须用一些外部输入来调用这个函数。例如,我得到一个带有 item 值的服务器响应。
所以当我尝试
v(serverResponse.item)
它抱怨“字符串”类型的参数不能分配给“项目”类型的参数。
所以为了解决它,我使用
v(serverResponse.item as ITEMS)
有更推荐的解决方案吗?
解决方案
推荐阅读
- sql - 错误 C1061 “...不包含 'TextBox_TextChanged' 的定义......”使用实体框架更新 SQL Server 数据库
- asp.net-core - ASP.NET Core 刷新令牌逻辑仍在调用 /signin-oidc 端点
- intellij-idea - 按 ALT + CTRL + S 不能工作 IntellJ 想法
- linux - 试图在 linux 中的 postgres 数据库上运行 sql 查询但得到 Fatal: database "
" 不存在,但 docker ps 显示它确实存在 - java - 打开相机android时打开闪光灯?
- intellij-idea - 将 OneDrive 连接到 Intellij
- ios - 我们可以使用带有反应原生导航的通用链接吗?
- javascript - 使用选择过滤全日历事件
- api - 调用另一个 API 的 API 的 HTTP 方法是什么?
- eclipse - 在我新安装的 Eclipse 中,缺少 3 个文件夹。Java 资源、JAX-WAS Web 服务和部署描述符