小天管理 发表于 2024年9月28日 发表于 2024年9月28日 下面这段 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) } )
已推荐帖子