扩展TypeScript接口

时间:2018-05-15 18:50:14

标签: typescript

我想我可以像这样定义一个界面:

export interface IMessageContextWithAudience<T> extends T {
  audience: IAudienceMember[];
}

这将允许接口“继承”另一个强类型属性,但遗憾的是它在定义的扩展T 部分。有没有办法以另一种方式实现这一目标?

另一次尝试失败:

export interface IMessageContextWithAudience<T, K extends keyof T> {
  [key: keyof T]: K;
  audience: IAudienceMember[];
}
  

抱怨key:索引签名参数类型不能是联合类型。请考虑使用映射对象类型。

0 个答案:

没有答案