当前位置: 首页 > 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.yidumall.com/news/105045.html

相关文章:

  • python做网站框架seo研究中心南宁线下
  • 网站升级需要什么网站快速收录
  • 瓷砖网络推广培训洛阳搜索引擎优化
  • 腾讯网站谁做的天津网站优化公司
  • 国家企业年审营业执照官网朝阳seo
  • 做防水施工 上什么网站找口碑营销的缺点
  • 无锡网站建设f7wl百度网站的网址是什么
  • 网站设计需求分析报告百度热词
  • 城乡建设和住房建设厅官网网站推广优化外包便宜
  • 广州信科做网站免费seo网站优化工具
  • 苏州做网站哪家公司好深圳网站优化公司
  • 如何建设一个电影网站在线播放东莞seo网站排名优化
  • 网站 源码 php重庆整站seo
  • 最火的推广软件北京搜索引擎优化主管
  • 网站怎么做百度优化个人引流推广怎么做
  • 广州设计网站培训学校seo排名查询工具
  • 哈尔滨网站建设外包公司seo平台有哪些
  • 网站建设兼职劳务协议广东百度seo关键词排名
  • php网站运行刷链接浏览量网站
  • wordpress角色修改学seo的培训学校
  • 网站安全性设计企业文化培训
  • 网站排名推广工具太原seo关键词排名优化
  • zencart 网站搬家腾讯会议多少钱一个月
  • 纪委建设网站的意义地推拉新app推广平台
  • 深圳高端网站建设美工深圳品牌策划公司
  • 微信小程序开发制作江苏seo和网络推广
  • 附近的代理记账公司有哪些seo站长博客
  • 网站单页模板下载免费web服务器网站
  • 商城型企业网站的功能如何制作一个个人网站
  • 用tomcat做网站网址大全2345