专栏首页方球typescript入门-泛型

typescript入门-泛型

基础定义

function join<T>(list:T[]):string{
  return list.join(',')
}
join<string>(['coco', 'jeck'])

泛型接口

interface join {
  <T>(args:T[]):string
}


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

泛型类

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)

泛型约束

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

使用类类型

function create<T>(c: {new(): T; }): T {
    return new c();
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TypeScript泛型

    我们可以通过如上代码片段发现方法没有确切定义返回值类型,运行的数组每一项都可以是任意类型

    HueiFeng
  • TypeScript泛型

    我们可以通过如上代码片段发现方法没有确切定义返回值类型,运行的数组每一项都可以是任意类型

    HueiFeng
  • TypeScript - 泛型

    从上面的信息概括为泛型是支持多种类型的变量,根据用户需求灵活的变动,达到复用的效果。 在实际开发中,函数是同样的逻辑,只是因为类型的不同,可能要再写一个函数,...

    WahFung
  • Typescript之泛型

    lilugirl
  • TypeScript 函数泛型

    泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性

    Leophen
  • (三万字长文)类型即正义:TypeScript 从入门到实践系列,正式完结!

    Tim Berners-Lee 于1989年发明了万维网并于1991年对外发布了世界上第一个网页浏览器 WorldWideWeb,从此拉开了 Web 时代的序幕...

    一只图雀
  • typescript入门-基础类型

    copy_left
  • typescript入门-高级类型

    类型保护就是一些表达式,它们会在运行时检查以确保在某个作用域里的类型。 既是通过一次类型判断,值在当前作用域下类型为确定值

    copy_left
  • typescript 入门-工具类型

    copy_left
  • typescript基础篇(6):泛型

    软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,在定义函数,接口或类的时候,...

    一粒小麦
  • 类型即正义,TypeScript 从入门到实践(四):5000字长文带你重新认识泛型

    在之前的文章中,我们了解了 TypeScript 主要分为 JS 语言侧和类型侧两个部分。

    一只图雀
  • TypeScript学习第七篇 - 泛型

    软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性, 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供...

    越陌度阡
  • TypeScript:得泛型者,得天下

    整个ts的学习,其实就是各种数据类型的类型约束的学习。当我们规定一个变量只能是number时,它就不能是其他数据类型。

    用户6901603
  • TypeScript系列教程六《泛型》

    在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。

    ZY_FlyWay
  • TypeScript入门

    TypeScript 是最近比较新的一门语言,它主要用于代替 JavaScript。为什么要推出 TypeScript 来代替 JavaScript呢? 主要...

    音视频_李超
  • TypeScript 入门

    通过 node -v 命令查看本机是否安装,如果没有安装,参考node.js安装指南 根据电脑系统环境进行安装

    王秀龙
  • Java泛型01 : 泛型简介、泛型由来、入门示例和其他说明

    泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型...

    用户7886150
  • TypeScript

    接口(interface)可以用于对【对象的形状(Shape)】进行描述,当然也可以使用interface 描述 class

    九旬
  • scala快速入门系列【泛型】

    本篇作为scala快速入门系列的第三十五篇博客,为大家带来的是关于泛型的内容。

    大数据梦想家

扫码关注云+社区

领取腾讯云代金券