TypeScript的泛型和泛型约束
在使用ts封装一个函数时,由于入参是不固定的,必然参数类型也无法固定,这时就要用到泛型来定义参数类型。泛型可以理解为宽泛的类型,通常用于类和函数。
例2. 在函数中使用泛型
例3. 接口中使用泛型
例3中的T1和T2泛型添加了默认类型,类似于函数的默认参数。 泛型约束即是对泛型的类型进行约束控制,如限制为object类型或指定接口类型。当在函数里使用泛型参数的属性或者方法时,就需要对泛型进行约束。
例2. object约束
上面例2的getKeys方法获取一个对象的所有属性
原创
2022-06-29 10:13:03 ·
931 阅读 ·
0 评论