typescript - 如何定义一个类型来检查一个对象是否包含一个 id 键?
问题描述
有没有办法定义一个接口,以便它可以包含任意数量的键,但必须包含id
键?
interface HasId{
id: number
}
可以定义这样的东西,但如果数据结构中有另一个键,它将输出错误。
解决方案
是的,实际上你需要创建一个字典类型。有关高级类型的更多信息。
interface HasId {
id: number;
[key: string]: number;
}
你也可以让它更通用
interface IDictionary<T> {
[key: string]: T;
}
interface HasId extends IDictionary<number> {
id: number;
}
推荐阅读
- php - 分页,第一页上的结果数量错误
- node.js - 在nodejs socket.io中显示连续连接消息
- java - 如何在 JavaFX 中添加换行符以提示文本?
- python - 如何在 Amazon EC2 上安装 pip、numpy 等 python 包 - ubuntu
- ruby - Ruby 日期解析
- python - 在 scikit-learn 中重复 FeatureUnion
- typescript - 如何在使用...展开语法解包对象键时将字符串转换为整数
- c - C - 在函数中使用未声明的标识符。CS50
- ansible - 是否可以在 Ansible 剧本中分配常量变量?
- azure - AKS 资源中的数字来自哪里?