首页 > 其他分享 >TS16泛型

TS16泛型

时间:2023-01-21 15:12:16浏览次数:41  
标签:function fn3 TS16 泛型 return inter fn

// function(a:any){
//         return a
// }
/* 
        定义函数或者类时,如果遇到类型不明确就可以使用泛型
*/
//泛型可以同时指定多个
function fn<T, K>(a: T, b: K): T {
        return a

}
//可以直接调用具有泛型的函数
fn(10, '1')//不指定泛型,ts可以自动对类型进行推断
fn<string, string>('sayhello', '2')//指定泛型

interface inter {
        length: number
}
//T extends inter表示泛型T必须是inter实现类
function fn3<T extends inter>(a: T) {
        return a.length
}
fn3(1)
fn3('123')

class myclas<T>{
        constructor(public name:T) {

        }

}
const mc = new myclas(312)
console.log(mc);

 

标签:function,fn3,TS16,泛型,return,inter,fn
From: https://www.cnblogs.com/SadicZhou/p/17063828.html

相关文章

  • 读编程与类型系统笔记09_泛型数据结构
    1. 恒等函数1.1. 在代数中,恒等函数指的是函数f(x)=x1.2. 恒等逻辑与getNumbers()和assembleWidgets()的问题域解耦,因为恒等逻辑和问题域是正交的,或者说是独立的2.......
  • JAVAEE工程师零基础学习教程之泛型类和File类
    day15_JAVAOOP课程目标1.【理解】什么是泛型2.【掌握】泛型的基本使用3.【理解】什么是Collections工具类4.【理解】什么是File类5.【掌握】File类的常用功能6.......
  • Java泛型
    泛型学习目标:掌握泛型的基本原理及应用掌握泛型通配符的使用指定泛型操作中的上限及下限在接口上应用泛型掌握泛型方法及泛型数组的使用这里针对的是JDK1.5本身的......
  • 反射4 - 获取泛型
    反射获取泛型信息ParameterizedType:表示一种参数化类型,比如CollectionGenericArrayType:表示一种元素类型是参数化类型或者类型变量的数组类型TypeVariable:是各种类型......
  • Java泛型
    Java泛型泛型上下限泛型的上限格式:<?extends类>含义:只能接收该类型及其子类泛型的下限格式:<?super类>含义:只能接收该类型及其父类......
  • 狂神说Go语言—Go泛型编程
    什么是泛型Go并不是一种静止、一成不变的编程语言。新的功能是在经过大量的讨论和试验后慢慢采用的最初的Go1.0发布以来,Go语言习惯的模式已经发生了重大变化1.7的conte......
  • freepascal使用delphi的泛型
    fpc3.2.2可以使用delphi的泛型,需要在单元添加:{$modedelphi},并在uses加上Generics.Collections后才能编译programproject1;//{$modeobjfpc}{$H+}{$modedelphi}{......
  • 泛型
    泛型ArrayList和LinkedList在存储数据前不用确定数据的类型=>什么类型的数据都可以存放导致了一个问题:一个集合中不同类型的数据经常要进行类型转换因此在创建集合......
  • 理解C#泛型原理
    前言 我们都知道泛型在C#的重要性,泛型是OOP语言中三大特征的多态的最重要的体现,几乎泛型撑起了整个.NET框架,在讲泛型之前,我们可以抛出一个问题,我们现在需要一个可扩容的数......
  • 第八章《Java高级语法》第11节:泛型
    ​泛型也JDK1.5引入的一种技术,它改变了核心API中的许多类和方法。使用泛型,可以建立类型安全模式来处理各种数据的类、接口和方法。使用泛型,一旦定义了一个算法,就可以独立于......