Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 扩展类型脚本接口_Typescript - Fatal编程技术网

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[]}怎么样?它是否需要一个
接口
?我认为它实际上不需要,这应该可以解决我的问题