# 一、定义多个泛型
说明
有的时候我们可能需要定义多个泛型参数,比如说函数的参数他们的类型不同,或者说参数的类型和返回值的类型不同
- 内置方法使用多个泛型
// 给 map 的 key value 设置不同类型的泛型
let map: Map<string, number> = new Mpa()
map.set("1", 1)
- 自定义发方法使用多个泛型
function prinType<T, K>(t: T, k: K) {
console.log(typeof t, typeof k)
}
prinType<string, number>('abc', 123)
# 总结-写在最后
说明
以上的写法就是定义多个泛型的方式,对象定义多个泛型的语法是一样的