我想我可以像这样定义一个界面:
export interface IMessageContextWithAudience<T> extends T {
audience: IAudienceMember[];
}
这将允许接口“继承”另一个强类型属性,但遗憾的是它在定义的扩展T 部分。有没有办法以另一种方式实现这一目标?
另一次尝试失败:
export interface IMessageContextWithAudience<T, K extends keyof T> {
[key: keyof T]: K;
audience: IAudienceMember[];
}
抱怨
key
:索引签名参数类型不能是联合类型。请考虑使用映射对象类型。