我正在尝试为我的网站开发后端,但在创建自定义类型以将属性令牌包含在 createUserType 中时,我收到一条错误消息
类型“createUserType”不可分配给类型“userType”。 “createUserType”类型中缺少属性“token”,但在“{ token: string }”类型中是必需的
我只是想在现有的 createUserType 中插入属性标记
createUser.types.ts 中的代码
import { UserEntity } from "src/users/user.entity";
type createUserType= Omit<UserEntity,"hashPassword"> ;
type userType = createUserType & { token: string };
export {createUserType,userType};
users.services.ts 中的代码
async buildUserResponse(userData:createUserType):Promise<userType>{
const token=this.generateJWT(userData.id,userData.email,userData.username);
Object.assign(userData,{token});
return userData;
}
上一行的错误信息:-
类型“createUserType”不可分配给类型“userType”。 “createUserType”类型中缺少属性“token”,但在类型“{ token: string;”中是必需的}'.ts(2322)
我原以为该物业可以正常工作,但事实并非如此