采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
当我调用一个方法,比如 test<object>() 和 test<{}>() 具体给泛型值的时候 这两种值有具体区别吗,哪种用的多一些
截图解释
非常感谢!老师回答的太详细了
谢谢同学好评,刚注意到信息!
请首先仔细看3张截图【先看最后一张,再看第一张,第二张】,最后一章截图展示 了object和{}的区别,
然后看下面的文字
那么如果只是想把泛型变成对象类型, 用test<object> , 如果想把泛型变成接受除了undefined和null之外的任意其他类型用 test<{}>
T extends object 用于对象类型的泛型场景,平时用的最多。
而 T extends {} 和 T={} 一样,没有区别了.可以接受除了 undefined和null之外的任意类型的数据
头两张截图展示了 T ={} 和 T 的区别
登录后可查看更多问答,登录/注册
轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈
1.2k 15
906 12
1.0k 11
946 11
698 10