【发布时间】:2018-07-24 12:43:02
【问题描述】:
在实现服务器通信的客户端时,我碰巧遇到了以下问题:如何将对接口的引用存储在变量中。
我有一个接口,其中包含有关特定 RESTfull 后端调用的所有信息:
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 中的类型引用(元是 IEndpoint 的一个实例):
new Promise<meta.response>((resolve) => {
...
});
Promise 的回调类型 (meta.response) 是我无法提取我之前分配的类型/接口的地方。
【问题讨论】:
-
meta.response不是一个类型,它是一个值。你在什么背景下定义承诺?给minimal reproducible example。这可以通过泛型和/或推理来完成,而不是像那样指定承诺类型。 -
为什么不
Promise<IAnotherInterface>?
标签: angular typescript ionic-framework interface