下面这段 TS 代码,ret 里面的数值是 1 ,所以返回的应该是 Promise<number>,不是要求的 Promise<loginResponseData>,为啥运行的时候没错.
export function reqLogin(data: loginForm): Promise<loginResponseData> {
const ret = request.post<any, loginResponseData>(API.LOGIN_URL, data)
ret.then((result) => console.log(result)) // 1
return ret
}
这是封装 axios 后, 响应拦截器的代码, 响应返回的 1
request.interceptors.response.use(
(response) => {
const a: any = 1
return a
},
(error) => {
ElMessage('oops')
return new Promise(error)
}
)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.