在打字稿中使用插入类型时出错

问题描述 投票:0回答:0

我正在尝试为我的网站开发后端,但在创建自定义类型以将属性令牌包含在 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)

我原以为该物业可以正常工作,但事实并非如此

javascript typescript types nest intersection
© www.soinside.com 2019 - 2024. All rights reserved.