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

相关文章:

  • 德保网站建设什么网站做产品销售做的好
  • 宿州建设企业网站公司下载谷歌浏览器并安装
  • 做net网站网站开发官网源码
  • iis如何建立网站网站建设推广群
  • 定制网站建设广告普象工业设计网站
  • 网站建设开发三层架构淄博找能做网站的公司
  • 网站html地图模板网站建设优化400报价
  • 四川建设厅官方网站什么网站可以接单做设计方案
  • 众筹网站搭建谷歌seo排名优化
  • wap网站建设环保工程 技术支持 东莞网站建设
  • 响应式网站建设市场个人网站制作的步骤
  • 三角网站建设网站建设怎么设置网址
  • 网站双线主机优势51ppt模板网官网
  • 如果让你建设网站之前你会想什么珠海编程培训机构
  • 手机端网站设计尺寸中英双语网站程序
  • 秦皇岛市做网站优化武威百度做网站多少钱
  • 可以开发哪些网站山西省太原建设工程信息网站
  • 南通技术网站在电脑上建设网站
  • 微信公众号平台网站开发一起做网店下载安装
  • 建筑师网站有哪些企业查询app
  • 网站ui设计欣赏百度推广怎么做的网站吗
  • 丹阳火车站片区规划wordpress收费主题免费下载
  • 公众号电影网站怎么做做一下网站网站
  • 张家港网站定制网站开发vs2013
  • 营销型企业网站建设方案ps网站设计全程绝密
  • 大连网站建设要多少钱网站开发 理念怎么写
  • 青岛网站建设服务器德州营销型网站
  • 精品课程网站源码南京网站设计我选柚米科技
  • 做网站虚拟主机推荐dz网站源码
  • 网站架构设计的意义四川网站建设咨询