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

最全做暖暖网站seo长沙

最全做暖暖网站,seo长沙,华容网站建设,南京江北新区地图泛型&#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.tj-hxxt.cn/news/60006.html

相关文章:

  • 网站建设程序策划书seo优化网站教程百度
  • 自己做本市网站如何在网上推广
  • 河北住房和建设厅官方网站挖掘爱站网
  • 系统平台seo免费诊断
  • 长沙建设教育网seo销售
  • 社交网站怎么做网络营销软件
  • 太原网站建设公司大全模板式自助建站
  • 佛山顺德网站建设公司友情链接图片
  • 汕头制作网站软件steam交易链接在哪看
  • 蚌埠做网站多少钱北京高端网站建设
  • 网站核验单下载今日国际重大新闻事件
  • 做站用什么网站程序上海疫情最新消息
  • 网站交易平台重庆网站排名优化教程
  • 婚纱摄影网站seo方案打开百度首页
  • 如何做网站后台管理员搜索关键词排名优化服务
  • 在湖南建设人力资源网站如何做企业网页
  • 六安网站制作哪里有建立网站需要什么条件
  • 傻瓜网站开发工具seo技术优化技巧
  • 无后台网站的维护上海百度推广代理商
  • 西安网站建设公司十强自制网站 免费
  • 做3d人物模型素材下载网站seo关键词优化软件官网
  • 用qq邮箱做网站东莞关键词seo
  • 网站置顶jq网站建设与网页设计制作
  • 网站上传后 后台进不去珠海网站seo
  • 洛阳网站建设外包汽车网络营销推广方案
  • 云南昆州建设工程有限公司网站扬州百度seo公司
  • 山东高密网站建设武汉seo网站优化排名
  • 做网站具体收费网站友情链接的作用
  • 秀网站郑州网络推广代理顾问
  • 电脑系统网站建设网站seo优化方案策划书