JS普通函数定义泛型与箭头函数定义泛型
1.普通函数定义泛型
const fn1 = function aa<T> (a:T) { return a }
2.箭头函数定义泛型
const foo1 = <T, >(x: T): T => x const foo2: <T>(x: T) => T = x => x const foo3 = <T extends {name:'666'}>(x: T): T => x
相同之处:
泛型定义都是在()之间用‘<>’括起来的,使用的时候之间在需要用的地方之间声明变量,然后冒号注明该类型,例如var a:T =
区别之处:
箭头函数定义有两种:
1.<T, >,需要逗号分割,():T再次注明该泛型
2.<T>无需逗号分割,() =>T再次注明该泛型
穷则独善其身,达则兼济天下……