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

网站建设制作确认单电子工程王力卓

网站建设制作确认单,电子工程王力卓,钢城网站建设,西安直播室网站建设泛型可以让【函数】等&#xff0c;与多种【不同的类型】一起工作&#xff0c;灵活可复用。 通俗一点就是&#xff1a;泛型是 可变 的。 泛型函数 语法 function 函数名<Type>(temp:Type):Type{return temp }函数名<string>(123) 函数名<number>(1) 泛型…

泛型可以让【函数】等,与多种【不同的类型】一起工作,灵活可复用。

通俗一点就是:泛型是 可变 的。

泛型函数

语法

function 函数名<Type>(temp:Type):Type{return temp
}函数名<string>('123')
函数名<number>(1)

泛型约束

之前的类型参数,可以传递任何类型,没有限制。

如果希望有限制 → 泛型约束

语法

interface  接口 {属性:类型
}
// 传入的类型必须要有 接口中的属性
function 函数<Type extends 接口>() {}

注意:传入的类型必须要有 接口中的属性 

实例

interface  ILength {length:number
}function  fn<T extends ILength>(param:T){console.log("",param.length)
}

多个泛型参数

日常开发中,如果有需要,可以添加多个 类型变量

function func<T, T1>(param: T, param1: T1) {console.log('参数1', param)console.log('参数2', param1)
}func<string, number>('大白菜', 99)
func<string[], boolean[]>(['小脑虎'], [false])

泛型接口

定义接口的时候,结合泛型定义,就是泛型接口。

语法

interface 接口<Type>{// 内部使用Type
}

实例

interface IdFunc<Type> {id: (value: Type) => Typeids: () => Type[]
}let obj: IdFunc<number> = {id(value) {return value},ids() {return [1, 3, 5]}
}

泛型类

定义类的时候,结合泛型定义,就是泛型类。

语法

class  类名<Type>{
//   内部可以使用Type
}

实例

class Person<T> {id: Tconstructor(id: T) {this.id = id}getId(): T {return this.id}
}
// 使用
let p = new Person<number>(10)

http://www.dtcms.com/wzjs/811799.html

相关文章:

  • 网站建设佛山怎么做系部网站首页
  • 网站首页自动下拉广告网站建设 目的
  • 计算机做网站开题报告荣耀借壳上市公司
  • 搭建自己的个人网站源码之家源码
  • 免费企业营销网站制作路由器 wordpress
  • 做网站需要懂代码么沈阳新联会是什么组织做什么
  • 培训学校 网站费用网站空间服务多少钱
  • 旧衣收购哪个网站做的好文库网站建设开发
  • 互联网建站怎么做网站滑动图片部分
  • 东莞一站式网站建设优书网怎么了
  • 用手机搭建自己的网站企业网站内容模块
  • 做网站的赚钱吗西安最好的室内设计公司
  • 百度24小时人工电话如何设定旅游网站seo核心关键词
  • 门户网站建设目的wordpress客户端连接数据库
  • 钉钉如何做自己的网站长沙seo 优化选智投未来no1
  • 金华企业网站建设百度推广联系人
  • 怎么制作网站vi页面北京建设集团网站首页
  • 哪个网站做音基的题不花钱做网站商城项目的流程
  • 网站信息组织优化万网免费网站
  • 电子商务的网站设计网站备案可以强制撤销吗
  • 采票网站刷流水做任务wordpress
  • 北京做网站建设有发展吗徐州如何提高网站建设
  • 微网站 具有哪方面的优势门户网站做等保需要备案哪些
  • 国外企业建站企业网页设计素材
  • 腾冲网站建设flask公司网站开发
  • 怎么看网站是否织梦学校网站logo怎么做
  • 网站架构的重要性临沂网站优化哪家好
  • 网站建设属于哪个税目义乌兼职网站建设
  • 做公司网站建设价格低网站 动态内容加速
  • 网站店铺vr场景可以做吗开发区人才市场招聘信息最新招聘