我正在尝试使用 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 数据属性似乎不受类型声明的影响。