在实现服务器通信的客户端时,我遇到了以下问题:如何将接口的引用存储在变量中。
我有一个接口,它保存了关于特定RESTful后端调用的所有信息:
export interface IEndpoint {
path: string,
method: HTTP_METHOD,
data: any,
response: any
}
创建此元素的实例(ISomeInterface和IAnotherInterface是我稍后想要引用的接口):
export const GET_TEST: IEndpoint = {
path: 'api/test',
method: HTTP_METHOD.GET,
data: <ISomeInterface>{},
response: <IAnotherInterface>{}
};
目标是在 Promise 中使用数据和响应字段作为类型引用(meta 是 IEndpoint 的一个实例):
new Promise<meta.response>((resolve) => {
...
});
Promise的回调类型(meta.response)是我无法提取之前分配的类型/接口。
meta.response
不是一种类型,而是一个值。你在什么上下文中定义了这个promise?提供一个最小可复现示例。可能可以使用泛型和/或推断来完成这个操作,而不是像那样指定promise类型。 - jonrsharpePromise<IAnotherInterface>
? - Niragh