typescript

1. 梗概:

1.1. 泛型概念:

  • 即一个特殊的参数, 用来指代某种类型, 需要调用的时候来传入实参
    • 返回的类型或其他参数的类型需要根据这个泛型来确定

1.2. 泛型约束概念:

child::

泛型约束

梗概

因为泛型其实就是一个特殊的参数, 所以为了规范传入的类型参数, 可以用其他类型来约束泛型参数, 如用接口、类、type定义的类型别名等

语法

child::

function 函数名<泛型参数名 extends 其他类型 = 默认类型>(参数1: 类型): 类型 {
    //代码中可以使用 泛型参数名 作为一种类型
}
指向原始笔记的链接

指向原始笔记的链接

适用范围

场景

2. 定义泛型大致过程

  1. 定义函数或类的时候指定类型为泛型参数
  2. 等到实际调用传参的时候,会自动对传入参数做类型推断,然后指定泛型参数为实际类型

3. child::ts 泛型 语法