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

福州有网站建设的公司郑州seo培训

福州有网站建设的公司,郑州seo培训,轻云服务器 多个网站,拉萨优化公司导语: 在前面章节中,我们了解到 TS 中 type 这个关键字,常常被用作于,定义 类型别名,用来简化或复用复杂联合类型的时候使用。同时也了解到 为对象定义约束接口类型 的时候所使用的是 Interfaces。 其实对于前面&#…

导语:

在前面章节中,我们了解到 TS 中 type 这个关键字,常常被用作于,定义 类型别名,用来简化或复用复杂联合类型的时候使用。同时也了解到 为对象定义约束接口类型 的时候所使用的是 Interfaces

在这里插入图片描述

其实对于前面,所描述的点,type一个人就可以实现,也就是说 type 除了可以用来定义 类型别名 外, Interfaces 所拥有的功能,type 也同样可以实现,来为对象,数组,函数约束接口类型。所以本章节就来聊聊 type 是如何像 Interfaces 一样来约束类型接口的。


如下案例:
通过type来约束对象类型

type userinfo = {id: number,name: string,
}let obj: userinfo = {id: 123,name: "李四"
}
console.log(obj);  //{id: 123, name: '李四'}

同样也能在对象中,约束定义 可选属性,以及函数事件方法


type userinfo = {id: number,name: string,age?: number,  //可选属性fn: () => void
}let obj: userinfo = {id: 123,name: "李四",fn() {console.log("这是type 定义的 函数方法");},
}
console.log(obj); 

type 定义函数的接口类型

type fn = {(num: number, digit: number): number
}let fun: fn = (a, b) => {console.log("这是一个函数");return a + b
}console.log(fun(5, 4));  //9

type 定义数组的接口类型

type arr = {[index: number]: number
}let array: arr = [1, 2];

其实截止到目前为止,type 还没有表现出区别于 Interfaces 的地方。


接下来,我介绍的两点就能看出来 type 区别于 Interfaces 的地方。

区别一: 接口类型的继承

在之前讲过,Interfaces 定义接口类型的时候,要想实现多个接口类型继承,是通过 extends 关键字来继承关联的。

type 中,采用 交叉类型 来实现继承。

type 配合交叉类型 (&)可以模拟继承,同样也可以实现类型复用

//父接口
type userinfo = {id: number,name: string,
}//子接口继承
type info = userinfo & {  // 通过 “&” 来 实现继承age?: number,  fn: () => void
}let obj: info = {id: 123,name: "李四",fn() {console.log("这是type 定义的 函数方法");},
}
console.log(obj);

语法结构:type 类型名 = 继承类型 & { 自己新增的类型 }

区别二:

interface 实现继承,遇到同名属性或同类型名,后者会覆盖前者,而 type 会进行严格报错约束来把控风险。

在这里插入图片描述


总结

本章节分享了,type关键字 除了我们常见的,被用作于 类型别名,之外的一些进阶使用方法,使它也能够像 interface 一样来约束对象,数组,函数的接口数据类型。同时又保留了一些,独特的语法特点,用来区别于 interface

对于 interface type 的实际使用选择,这个就要 见仁见智了,我们只需要去了解认识它们的不同点,把选择留个他人…,毕竟给别人多一种选择的空间


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

http://www.15wanjia.com/news/48514.html

相关文章:

  • 基于jquery做的网站学生网页设计模板
  • 随州做网站生意怎么样百度搜图入口
  • 为网站开发android客户端危机公关
  • 建设了网站怎么管理教育培训报名
  • 安徽做网站的公司有哪些seo搜索引擎营销工具
  • 网站图片翻页效果如何做网址怎么推广
  • 化妆品网站制作需要线上销售平台
  • 网站可以用什么语言开发做目前最牛的二级分销模式
  • 2 试列出网站开发建设的步骤互动营销的概念
  • 网站费做进什么科目下载百度
  • 火锅料网站方案怎么做优化设计六年级下册数学答案
  • 加强图书馆网站建设广告优化师是做什么的
  • 南昌网站建设培训学校济南百度竞价代运营
  • 网络 网站自己怎么做百度推广
  • 淘客商品网站怎么做的百度识图扫一扫入口
  • 制造行业网站建设今日热搜榜排行榜
  • 学校网站建设需要多少钱产品推广方案范例
  • 网站为什么需要空间淘宝网店的seo主要是什么
  • 外贸公司英文网站怎么做微信推广广告在哪里做
  • 一般政府网站用什么做湖人排名最新
  • 景德镇做网站中山seo推广优化
  • 怎么用vs2008做网站惠州自动seo
  • 临沂网站建设电话1688精品货源网站入口
  • 长沙营销型网站开发seo高效优化
  • 园林景观设计公司及高校人才培养建议廊坊网站seo
  • 网站注册人查询万能的搜索引擎
  • 网站备案需要多长时间青岛网站推广关键词
  • 网站首页设计代码收录是什么意思
  • 申请阿里巴巴网站首页企业营销策划有限公司
  • 网站开发后台需要哪些技术怎么制作百度网页