当前位置: 首页 > news >正文

上海网站推广提供商表白网页生成器软件

上海网站推广提供商,表白网页生成器软件,创业 建网站,展览公司设计费在 TypeScript 中&#xff0c;Omit 是一个内置的工具类型&#xff0c;它用于从对象类型中排除指定的属性&#xff0c;并返回剩余的属性。 Omit 的语法如下所示&#xff1a; type Omit<T, K> Pick<T, Exclude<keyof T, K>>;其中&#xff0c;T 表示原始类型…

在 TypeScript 中,Omit 是一个内置的工具类型,它用于从对象类型中排除指定的属性,并返回剩余的属性。

Omit 的语法如下所示:

type Omit<T, K> = Pick<T, Exclude<keyof T, K>>;

其中,T 表示原始类型,K 表示要排除的属性键的联合类型。

使用 Omit 类型时,我们可以指定要从原始类型中排除的属性,然后得到一个新的类型,该类型不包含指定的属性。

在实际开发中,我们如何去使用

interface User {id:number,username:string,password:string,email:string
}// 使用Omit从User类型中排除"password"和"email"字段,创建PublicUserInfo类型
type PublicUserInfo = Omit<User,"password" | "email">;const mockUser = {id:1,username:'jack',email:'jack@163.com',password:"hashed_password"
}// 登录函数,验证用户名和密码是否匹配,若匹配则返回PublicUserInfo类型,否则返回null
function login(username:string,password:string): PublicUserInfo | null {if(username === mockUser.username && password === mockUser.password){return {id:mockUser.id,username:mockUser.username};}else{return null;}
}// 用户个人资料组件,接收一个PublicUserInfo类型的user作为参数
function UserProfile({ user } : { user: PublicUserInfo }){return (<div><h1>User Profile</h1><p>id:{user.id}</p><p>username:{user.username}</p></div>)
}const App = () => {// 模拟用户登录const loggedUser = login("jack","hashed_password")return (<div><h1>在react中应用TS中omit类型</h1>{ loggedUser ? <UserProfile user={loggedUser} /> : (<p>Login file</p>) }</div>)
}export default App;

得出的效果如下: 

这段代码演示了在React中如何应用TS中的Omit类型。首先,我们定义了一个user接口,包含id.username、password和email字段。然后,使用0mit类型从User类型中排除了password和email字段,创建了PublicUserInfo类型。
接下来,我们使用mockUser对象模拟一个用户信息,包括id、username、email和password字段在login函数中,我们验证输入的用户名和密码是否与模拟用户的信息匹配。如果匹配,则返回个包含id和username字段的PublicUserInfo对象;否则,返回nu11。
UserProfile组件接收一个user参数,类型为PublicUserInfo,并展示用户的个人资料最后,在App组件中模拟用户登录,并根据登录状态渲染不同的内容

http://www.yayakq.cn/news/813002/

相关文章:

  • 阿里云wordpress建站把网站做二维码
  • 工程门户网站建设网页模板快速建站工具
  • 设计什么网站简单济宁网站建设公司最新报价
  • 网站建设常用模板邢台哪里建网站
  • 免费私人网站建设平台无锡网络推广方案服务
  • 佛山建站公司哪家好硬件工程师
  • 做网站找沈阳横纵网络个人网站设计html
  • 美的集团网站建设方案书建设部城市管理监督局网站
  • 网站建设作业过程html5和ria网站设计
  • 做淘宝客网站赚钱吗公司做网络推广怎么做
  • 做网站需要备案么直播开发平台
  • 长春新建火车站太原市建设厅网站
  • 公司网站备案查询建网站教学视频
  • 苏州兼职网站开发石家庄市规划建设局网站
  • 工会网站平台建设昌平电子网站建设
  • 做网站的自我介绍广告联盟评测
  • 河北响应式网站企业黄冈网站建设设计
  • 文化馆网站建设情况wordpress 仿小米主题下载
  • 用自己服务器做网站网站一般多长
  • 交友营销型网站西樵网站设计制作
  • 策划一个网站网站版式布局
  • 做网站是用wordpress还是DW深圳网站建设流程图
  • 青岛万维网站设计做360网站优化排
  • php家具网站模版住建部证书查询大厅
  • iis部署网站 红叉网站申请微信登录
  • 网站模板抄袭wordpress 页面满屏
  • 广西南宁做网站淘宝做网站的公司
  • 网站安全保障机制如何做网站地图怎么生成
  • 上海专业网站制作公司网站建设前言和背景
  • 网站备案要网站做才可以使用吗html5网页模板免费