请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师,T extends {} 和 T extends object 有区别吗?

当我调用一个方法,比如 test<object>()test<{}>() 具体给泛型值的时候 这两种值有具体区别吗,哪种用的多一些

正在回答

2回答

//img1.sycdn.imooc.com//szimg/6130adf308a68a8410300627.jpg

//img1.sycdn.imooc.com//szimg/6130adf608b5cf8b10650521.jpg

//img1.sycdn.imooc.com//szimg/6130adf6082615eb08690632.jpg

截图解释



1 回复 有任何疑惑可以回复我~
  • 提问者 匆匆又夏天丶 #1
    非常感谢!老师回答的太详细了
    回复 有任何疑惑可以回复我~ 2021-09-03 09:27:11
  • keviny79 回复 提问者 匆匆又夏天丶 #2
    谢谢同学好评,刚注意到信息!
    回复 有任何疑惑可以回复我~ 2021-09-08 10:16:16
keviny79 2021-09-02 19:08:21
  •   请首先仔细看3张截图【先看最后一张,再看第一张,第二张】,最后一章截图展示 了object和{}的区别,

  • 然后看下面的文字


  • 那么如果只是想把泛型变成对象类型, 用test<object>  , 如果想把泛型变成接受除了undefined和null之外的任意其他类型用 test<{}>


  • T extends object 用于对象类型的泛型场景,平时用的最多。

  • 而 T extends {} 和 T={}  一样,没有区别了.可以接受除了 undefined和null之外的任意类型的数据

  •  头两张截图展示了  T ={} 和 T 的区别


1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信