typescript - 将动态属性添加到具有已知属性的类型别名
问题描述
我想定义一个像这样的类型别名:
export type Context = object & {
tag: string
}
使用该类型时,我还希望能够像这样动态添加属性:
常量上下文:上下文={标签:'一些标签',动态属性:1}
我收到此错误(我完全理解):
对象字面量只能指定已知属性,而“上下文”类型中不存在“动态属性”。
有没有办法允许动态添加属性?
我试过这个
export type Context = any & {
tag: string
}
但从 TS 编译器的角度来看,这将是有效的:
const context: Context = {
//tag: 'some-tag', // tag is not set which shouldn't be allowed
dynamicProperty: 1
}
解决方案
推荐阅读
- javascript - 使用 Firebase 实现对单个功能的多个帐户访问
- python - 为主题创建多个客户端
- c# - SQL查询中的计数行
- javascript - JavaScript 异步函数 Google Sheet API,由于是公式检索,数据可用性延迟?如何克服?
- mongodb - 猫鼬,在深层种群中使用上模型场进行匹配
- ios - 远程音频流未路由到蓝牙耳机
- javascript - 在 python3 中解码 application/x-www-form-urlencoded 类型请求
- python - DRF request.data 没有属性 _mutable
- arrays - 在 Julia 中,如何计算两个 DateTime 数组之间的平均值(平均值)?
- sql - 计算 URL bigquery sql 中的特定模式