在上一节我们封装了登录接口,下面来添加类型,一个是参数(比较简单),一个是返回(鼠标放到 adminLoginApi 方法上面可以看到,返回的类型 Promise<AxiosResponse<any, any, {}>>),我们可以 改掉 AxiosResponse 定义自己的返回类型

给 login.ts 添加一下类型
import request from './request'
interface AdminLoginData {
username: string
password: string
}
interface AdminLoginResponse {
code: number
message: string
data: {
token: string
}
}
// 登录接口返回token
export const adminLoginApi = (data: AdminLoginData): Promise<AdminLoginResponse> => {
return request.post('/admin/login', data)
}
这样就不会报错

如果写错字段就会报错


被折叠的 条评论
为什么被折叠?



