arrays - 是否可以使用 Typescript 将数组的值限制为给定的字符串值子集?
问题描述
考虑:
enum allowedValues {'x','y'}
export interface X {
evaluation: string[]; // TODO: how to constrain to contain only the values 'x' or 'y';
}
我尝试声明evaluation
为枚举:evaluation: shownEvaluation[];
我也尝试过evaluation: keyof allowedValues;
是否可以使用 Typescript 将数组的值限制为给定的字符串值子集?
解决方案
是的!您需要为键声明联合类型:
type allowedValues = 'x' | 'y';
export interface X {
evaluation: allowedValues[];
}
推荐阅读
- javascript - 使用 selenium webdriver 等待网络空闲?
- android - 如何确保通知被偷看(不是单挑)
- sql - SQLite 查询连接逻辑
- java - BottomNavigationView 中的片段之间的转换
- android - 如何使用 createDynamicLink() 创建 Firebase 动态链接?
- java - 如何实现事件处理程序
在单独的类中获得更多的一个按钮? - tsql - TSQL - 将 WW 添加到 YYYYWW(类似于 MOD 函数)
- php - PHP - 获取没有文件名的文件内容
- javascript - Node.js - 从回调到主函数的返回值
- c# - 可以将 C# UserControl 保存在数据库字段中(不是数据 - 控件本身)