前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >typescript入门-泛型

typescript入门-泛型

作者头像
copy_left
发布2021-06-11 18:11:40
5890
发布2021-06-11 18:11:40
举报
文章被收录于专栏:方球

基础定义

代码语言:javascript
复制
function join<T>(list:T[]):string{
  return list.join(',')
}
join<string>(['coco', 'jeck'])

泛型接口

代码语言:javascript
复制
interface join {
  <T>(args:T[]):string
}


interface Man<T>{
  name:string
  race:T
}

泛型类

代码语言:javascript
复制
class Man<T>{
   name:string
   rece:T
   constructor(name:string, rece:T){
     this.name = name
     this.rece = rece
   }
}
const Coco = new Man<number>('Coco', 1)

泛型约束

代码语言:javascript
复制
interface Iprop{
  length:number
}
// 必须包含length属性
function getLength<T extends Iprop>(list:T):number{
  return list.length
}
getLength([1, 2, 3])
getLength({ length: 10 })

使用类类型

代码语言:javascript
复制
function create<T>(c: {new(): T; }): T {
    return new c();
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础定义
  • 泛型接口
  • 泛型类
  • 泛型约束
  • 使用类类型
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档