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

提供邢台专业做网站佳木斯网站设计

提供邢台专业做网站,佳木斯网站设计,福建建设执业注册中心网站,广州新塘排名seo优化公司泛型#xff1a;解决 类、接口、方法的复用性、以及对不特定数据类型的支持 传入的参数与返回参数类型一致 泛型函数 // T表示泛型#xff0c;具体什么类型是调用这个方法的时候决定的 function getDataT(value: T): T {return value } getDatanumber(123) … 泛型解决 类、接口、方法的复用性、以及对不特定数据类型的支持            传入的参数与返回参数类型一致 泛型函数 // T表示泛型具体什么类型是调用这个方法的时候决定的 function getDataT(value: T): T {return value } getDatanumber(123) //参数必须是number getDatastring(123) 泛型类 //支持返回数字和字符串两种类型通过类的泛型实现 class MinClassT {public list: T[] [];add(num: T) {this.list.push(num)}min(): T {var minNum this.list[0];for (let i 0; i this.list.length; i) {if (minNum this.list[i]) {minNum this.list[i]}}return minNum} } var m new MinClassnumber() // 实例化类并且指定了类的T代表的类型是number m.add(2) m.add(5) m.add(10) console.log(m.min()); 把类当作参数来约束数据传入的类型 class User {username: string | undefined;password: string | undefined } class MysqlDb {add(user: User): boolean {console.log(user, user);return true} } var u new User() u.username w u.password 1var Db new MysqlDb() Db.add(u)// 操作泛型类 class TMysqlDbT {add(info: T): boolean {console.log(info, info);return true} } // 给user添加数据 // 定义一个TUser类进行映射 class TUser {username: string | undefined;password: string | undefined } var t new TUser() t.username t t.password 6var tb new TMysqlDbTUser() tb.add(t)class ArticleCate {title: string | undefined;desc: string | undefined;status: number | undefinedconstructor(params: {title: string | undefined,desc: string | undefined,status: number | undefined}) {this.title params.titlethis.desc params.descthis.status params.status} } var a new ArticleCate({ title: 分类, desc: 描述, status: 0 }) var td new TMysqlDbArticleCate() td.add(a) 泛型接口 // 方法1 interface ConfigFn {T(value: T): T } var getData: ConfigFn function T(value: T): T {return value } console.log(getDatastring(name));// 方法2 interface ConfigFnT {(value: T): T } function getDataT(value: T): T {return value } var myGetData: ConfigFnstring getData console.log(myGetData(20));
http://www.dnsts.com.cn/news/37010.html

相关文章:

  • 营销型网站设计价格个人网站在那建设
  • 为什么做网站越早越好wordpress jsp
  • 微网站开发一般费用多少钱广东住房和城乡建设厅网站首页
  • 免费个人网站2018南京环力建设有限公司网站
  • 教你做吃的网站通信工程建设网站
  • 资讯网站做app陕西四通建设工程有限责任公司网站
  • 群晖建设网站net做公司网站
  • 福州移动网站建设怎样查网站的注册地点
  • windows和linux做网站wap网站开发工具
  • 长沙公司核名网站微信制作小程序的软件
  • 惊艳的网站网站网页设计培训机构
  • 深圳网站制作联系电话3d设计网站
  • 溧阳网站建设中心手机网站模板案例
  • 做论坛网站 备案吗内网访问wordpress很慢
  • 响应式科技公司网站模板下载软件技术是学什么的
  • 一个空间两个php网站如何安装网站程序
  • 国外有哪些网站可以做电商礼品网站实例
  • 深圳实惠的专业建站公司网站制作报价明细
  • 江门网站制作计划ASP.NET实用网站开发答案
  • 保山市建设厅网站网络科技工作室
  • 网站页面设计考虑要素苏州网站开发公司招聘
  • 一个平台网站开发宁波网站优化方法
  • seo实战视频网站要素的优化设计
  • 怎么才能登网站做外贸设计公司组织架构
  • 贵阳网站开发制作公司汉中网站seo
  • 甘肃省城乡建设厅网站网站运营小结
  • 自己家开了一家装修公司怎么做装修网站学校网站制作代码
  • 绵阳网站建设开发做网站用html
  • 房产网站设计模板seo优化软件
  • 俄罗斯网站开发中文手机网站设计案例