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

最全做暖暖网站seo职位描述

最全做暖暖网站,seo职位描述,山西设计网站公司,网站flash模板泛型&#xff1a;解决 类、接口、方法的复用性、以及对不特定数据类型的支持 传入的参数与返回参数类型一致 泛型函数 // T表示泛型&#xff0c;具体什么类型是调用这个方法的时候决定的 function getData<T>(value: T): T {return value } getData<number>(123) …

泛型:解决 类、接口、方法的复用性、以及对不特定数据类型的支持

           传入的参数与返回参数类型一致

泛型函数

// T表示泛型,具体什么类型是调用这个方法的时候决定的
function getData<T>(value: T): T {return value
}
getData<number>(123) //参数必须是number
getData<string>('123')

 泛型类

//支持返回数字和字符串两种类型,通过类的泛型实现
class MinClass<T> {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 MinClass<number>() // 实例化类,并且指定了类的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 = '1'var Db = new MysqlDb()
Db.add(u)// 操作泛型类
class TMysqlDb<T> {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 = '6'var tb = new TMysqlDb<TUser>()
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 TMysqlDb<ArticleCate>()
td.add(a)

泛型接口

// 方法1
interface ConfigFn {<T>(value: T): T
}
var getData: ConfigFn = function <T>(value: T): T {return value
}
console.log(getData<string>('name'));// 方法2
interface ConfigFn<T> {(value: T): T
}
function getData<T>(value: T): T {return value
}
var myGetData: ConfigFn<string> = getData
console.log(myGetData('20'));
http://www.zhongyajixie.com/news/61602.html

相关文章:

  • 东莞市网站建设制作设计平台北京网站外包
  • Wordpress kswebseo公司运营
  • 做章网站如何制作网站和网页
  • 温州网站建设怎么样google adsense
  • 北京网站建设方案杭州seo联盟
  • 网站设计报价怎么做东莞营销网站建设直播
  • 网站建设用图片八八网
  • 介绍自己的做的网站武汉百捷集团百度推广服务有限公司
  • 高端网站设计公司企业网站推广外包
  • 做网站公司分为国内还是国外快速优化网站排名的方法
  • 潍坊专业做网站的公司站长之家查询
  • 重庆一般做一个网站需要多少钱市场调研公司排名
  • 搜索引擎营销是什么哈尔滨百度搜索排名优化
  • 千博企业网站管理系统 后台拿shell沈阳seo排名外包
  • 做转发赚钱的网站张雪峰谈广告学专业
  • 惠阳做网站公司西安优化外包
  • 一般电商网站做集群企业营销策划及推广
  • 电商网站维护网络推广运营优化
  • 做网站模板链接放哪里直通车关键词怎么选 选几个
  • 怎么做百度快照让网站排前面长春网站推广公司
  • 买了个服务器 怎么做网站谷歌seo一个月费用需要2万吗
  • 微信小程序 编程sem优化软件选哪家
  • 网上注册公司需要上传哪些资料seo顾问赚钱吗
  • wordpress body_class海会网络做的网站怎么做优化
  • 漳州专业网站建设公司淮北seo
  • 怎么用ps做网站上的产品图十大免费网站推广平台
  • 建设境外网站石家庄市人民政府官网
  • 河北最近发生的重大新闻六安seo
  • 门户网站建设自查整改如何做外贸网站的推广
  • 网站怎么怎么做关键字全球外贸b2b网站