【发布时间】:2018-11-16 12:33:59
【问题描述】:
我正在尝试使用 Axios API 返回一个类型化的对象。我正在使用泛型类型来声明我正在返回一个 GetSliceResponse 的实例,但不幸的是 Axios 似乎仍然返回了一个 any 类型的对象。
我的代码是这样的
export class GetSliceResponse
{
Success: boolean;
}
Axios.post<GetSliceResponse>("myurl/Get", request).then(o => {
var expectedResult = (new GetSliceResponse()) instanceof GetSliceResponse;
//expectedResult = true;
var unexpectedResult = o.data instanceof GetSliceResponse;
//unexpectedResult = false;
});
Http 响应正是您所期望的:
{"Success":false}
正如上面的代码所示,我可以使用new 语法正确地创建我的类型的实例,但 Axios 数据属性似乎不受类型声明的影响。
【问题讨论】:
标签: javascript typescript generics axios typescript-generics