美文网首页
typescript范型

typescript范型

作者: 逸崖 | 来源:发表于2020-04-30 11:53 被阅读0次

范型:支持不特定的类型,要求传入的参数和返回的参数保持一致。
1 基本例子

function identity<T>(arg: T): T {
    return arg;
}
let output = identity<string>("myString"); 
let output = identity("myString"); 

2 泛型变量

function loggingIdentity<T>(arg: T[]): T[] {
    console.log(arg.length);  // Array has a .length, so no more error
    return arg;
}
// 也可以这样
function loggingIdentity<T>(arg: Array<T>): Array<T> {
    console.log(arg.length);  // Array has a .length, so no more error
    return arg;
}
loggingIdentity(['2'])

3 泛型类

class GenericNumber<T> {
    zeroValue: T;
    add: (x: T, y: T) => T;
}
let myGenericNumber = new GenericNumber<number>();
myGenericNumber.zeroValue = 0;
myGenericNumber.add = function(x, y) { return x + y; };

4 泛型约束

interface Lengthwise {
    length: number;
}
function loggingIdentity<T extends Lengthwise>(arg: T): T {
    console.log(arg.length);  // Now we know it has a .length property, so no more error
    return arg;
}
loggingIdentity(3);  // Error, number doesn't have a .length property

5 范型接口

interface Fn<T>{
    (value:T):T;
}
function print<T>(value:T):T{

    return value;
}
const printData:Fn<string>=print;  

相关文章

  • typescript范型

    范型:支持不特定的类型,要求传入的参数和返回的参数保持一致。1 基本例子 2 泛型变量 3 泛型类 4 泛型约束 ...

  • TypeScript学习- 范型

    泛型是类型推断的产物,其目的是为了提高代码复用性。在其他强类型语言中,泛型常用来写可重用的组件,使组件可以支持多种...

  • TypeScript中的范型

    一、定义 比如我们有一个函数,如果不使用范型是这样的 它只能传入number类型,如果我们要传入一个string类...

  • typescript

    title: typescript学习tags: typescript学习 [toc] 泛型 基本使用 两种使用方...

  • CoreJava笔记 - 范型程序设计(2)

    范型代码和Java虚拟机 关键知识:类型擦除Java的范型是编译器层次的范型,而在Java虚拟机上并没有范型类。在...

  • 范型

    <:上界 >:下界 <%视图定界 一定要传隐式转换函数 T隐式转换成order[T][T<%M]关系意味着...

  • 范型

    范型就是不指定类型,用的时候在指定类型使用场景 用在构造函数中

  • 范型

    泛型是jdk1.5使用的新特性。 泛型的好处:1. 将运行时的异常提前至了编译时。2. 避免了无谓的强制类型转换 ...

  • 范型

  • Objective-C 范型

    系统库范型 Objective C支持轻量级的范型。在编写自定义的范型类之前,我们先来看看Cocoa Touch的...

网友评论

      本文标题:typescript范型

      本文链接:https://www.haomeiwen.com/subject/xmczwhtx.html