采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,既然可以使用定义为array,那么我如果想要访问length属性,我可不可以这样写呢(联合类型)? function echoWithArr(arg: T:string | array): T { console.log(arg.length) return arg } 虽然这样写肯定不对,但这种想法对吗?如果对的话,写成联合类型怎么写呢
同学你好
想法很好,但是你这样对应扩展性不够的,没有理解约束的初衷,比如这样只能指定参数是 字符串 和 数组?但是假如是我一个普通对象,有 length属性,这样就不符合要求了。请记住 interface 是 duck typing 的实现,不管是什么类型,只要符合有 length 就可以胜任这里的参数。
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.8k 2
1.5k 2
1.2k 17
1.7k 17
2.2k 15
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号