定义密码表单 TS 类型先定义表单接口类型interface PwdForm { old_pwd: string new_pwd: string re_pwd: string }然后再创建一个响应对象强制它遵守这个结构const pwdForm refPwdForm({ old_pwd: , new_pwd: , re_pwd: })以上是定义了表单的数据以下是定义接口返回数据的类型interface UpdatePwdResult { code: string | number message: string [key: string]: any }1、[key: string]: any //这句话的意思是除了返回 code 和 message 之外可能还会返回别的字段我都允许any 意思就是可以接收返回的任何参数数据2、将 [key: string]: any 拆开理解[key: string] 对象的 “键名” 是字符串类型意思这个就是定义键名的后面的 any 意思就是键名下可以带任何类型的数据any 表示键名对应的值可以是任意类型包括字符串、数字、布尔值、对象、数组等。3、这样定义后UpdatePwdResult 接口就允许返回任意键名和对应类型的值而不是只限制 code 和 message。以下是定义调用接口返回的方式const changePaswd: UpdatePwdResult await userUpdatePassService(pwdForm.value)如果开始没有定义 UpdatePwdResult 的话可以先使用 any 接收数据再定义类型写法如下const changePaswd: any await userUpdatePassService(pwdForm.value)