跳转到内容
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[TypeScript] 为啥下面这段代码 TS 不报错

Featured Replies

发表于

下面这段 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)
  }
)