下面这段 TS 代码,ret 里面的数值是 1 ,所以返回的应该是 Promise<number>,不是要求的 Promise<loginResponseData>,为啥运行的时候没错.
```TypeScript
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
```TypeScript
request.interceptors.response.use(
(response) => {
const a: any = 1
return a
},
(error) => {
ElMessage('oops')
return new Promise(error)
}
)
``` |
|