Typescript 扩展类型脚本接口
我想我可以这样定义一个接口:Typescript 扩展类型脚本接口,typescript,Typescript,我想我可以这样定义一个接口: export interface IMessageContextWithAudience<T> extends T { audience: IAudienceMember[]; } 导出接口IMessageContextWithT{ 观众:IAudienceMember[]; } 这将允许接口“继承”另一个强类型属性,但遗憾的是,它在定义的扩展部分犹豫不决。有没有其他方法可以实现这个目标 另一次失败的尝试: export interface I
export interface IMessageContextWithAudience<T> extends T {
audience: IAudienceMember[];
}
导出接口IMessageContextWithT{
观众:IAudienceMember[];
}
这将允许接口“继承”另一个强类型属性,但遗憾的是,它在定义的扩展部分犹豫不决。有没有其他方法可以实现这个目标
另一次失败的尝试:
export interface IMessageContextWithAudience<T, K extends keyof T> {
[key: keyof T]: K;
audience: IAudienceMember[];
}
导出接口IMessageContextWithAudience{
[键:keyof T]:K;
观众:IAudienceMember[];
}
抱怨键
:索引签名参数类型不能是联合类型。请考虑使用映射对象类型。
输入IMessageContextWithAudience=T&{audience:IAudienceMember[]}怎么样?它是否需要一个
接口
?我认为它实际上不需要,这应该可以解决我的问题