TypeScript - 泛型编程

泛型是TypeScript最强大的类型工具之一,实现类型参数化和代码复用。

进阶 泛型基础

主题 说明 关键字
泛型函数 泛型参数、函数中使用T作为类型、调用时自动推断或显式指定 泛型
泛型约束 约束T必须是Type的子类型、extends关键字、约束边界可使用多种类型。 extends 泛型约束
多泛型参数 多个泛型参数、分别约束不同类型、Key-Value模式的类型安全。 多泛型
泛型类 class MyClass { prop: T }类声明泛型、实例化时指定T的类型。 泛型类

进阶 泛型应用

主题 说明 关键字
泛型接口 interface Response { data: T }泛型接口、数据类型声明分离、API响应类型复用。 泛型接口
泛型类型别名 type Container = { value: T }泛型类型别名、可包含多种类型组合。 泛型类型别名
工厂函数泛型 function factory(constructor: new () => T): T() => { ... }泛型构造函数类型。 new () => T
泛型参数默认类型 泛型参数默认值、简化调用、无需显式指定类型时的默认类型。 默认泛型 = Type
← Ts Advanced Ts Tool Types →