es6的...[ ]在typescript使用不了?

图片描述

如图,为什么会报错?

阅读 2.1k
2 个回答

首先...在typescript中是可以用的,出错可能是因为typescript对类型的检查更严格,...[]对于typescript来说,并不知道数组只有4个元素,你这个写法,typescript会认为showIcon应该是 showIcon(...args:number)类型,因为从类型上,typescript不知道有多少个参数。

showIcon(...args:number)和showIcon(a1,a2,a3,a4)不匹配,然后出错。

es6剩余参数和ts中的用法大致相同,...args,args是我们自定义的一个变量,你可以把数组[1,2,3,4]赋值给args,但不能直接...[1,2,3,4]这样写

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题