Loading

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再次注明该泛型

 

posted @ 2022-05-24 12:01  兜里还剩五块出头  阅读(2963)  评论(0编辑  收藏  举报