typescript - 如何声明作为字符串枚举值联合的类型?
问题描述
假设我们有一个字符串值enum
:
export enum SomeEnum {
Date = "date",
DateTime = "datetime"
}
如何根据枚举成员值声明联合类型,即
export type SomeType = ...; // "date" | "datetime"
这样我们就可以做到以下几点:
const a: SomeType = "date"; // Ok
const b: SomeType = "datetime"; // Ok
const c: SomeType = "c"; // Compile error
解决方案
推荐阅读
- c# - 我想将图像保存到 asp.net 中的文件夹
- docker - 有没有办法在 docker-compose 中使用扩展字段和 docker secrets?
- javascript - Promise 对象不返回值
- c# - Xamarin 形成动态 ContentPages
- reactjs - 导航客户端时在 NextJS 中保留查询字符串参数
- scala - Scala:布尔检查还是简单地返回输入参数?
- react-native - React Native TextInput ref 始终未定义
- ruby-on-rails - 重命名表并将属性添加到同一个表的最佳做法是什么?
- sql-server - 替换 SQL 作业中的备份位置
- r - 基于 R 上的文化相似性对一组国家进行聚类