当前位置: 首页 > 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/59293.html

相关文章:

  • 做公考题的网站教育培训机构网站
  • 顺德企业网站建设朋友圈广告推广平台
  • 网站策划流程百度经验app
  • 天都城网站建设品牌推广渠道有哪些
  • 企业网站seo优帮云seo云优化外包
  • 网站开发的源代码怎么算侵权外包网
  • 什么网站是专门做评论赚钱的上海seo优化bwyseo
  • 个人网站的备案seo思维
  • 清远市专业网站制作北京百度推广电话号码
  • 九江哪家网站建设公司好安卓优化大师手机版下载
  • 建设个网站广州网站服务器信息查询
  • c语言如何做网站和生活app下载安装最新版
  • 手机网站建设 的作用站长工具seo推广秒收录
  • 做挂网站吗推广网站的公司
  • 自己可以做英文网站么长沙市seo百度关键词
  • 网站建设主要包括哪两个方面前端优化网站
  • 广西区党风廉洁建设网站站长之家关键词挖掘工具
  • app建设网站营销策划的八个步骤
  • 做网站项目体会培训班有哪些课程
  • 常州辉煌网络网站制作站长工具综合查询2020
  • 有没有在淘宝找人做网站被骗过的黄页网站推广服务
  • 网站建设优缺点如何进行网站推广
  • 美橙互联网站模板网域名查询地址
  • wordpress主题信息seo自动发布外链工具
  • 广东省建设教育协会官方网站首页苏州百度 seo
  • 沈阳免费自助建站模板肇庆百度快照优化
  • 西安政府网站开发公司cms建站系统
  • 做网站banner宁波seo外包推广平台
  • 做门户网站找哪家公司互联网营销师培训班
  • 凡科建站登陆网站seo属于什么专业