typeScript怎么定义是个不确定数据类型的数组

typeScript怎么定义是个不确定数据类型的数组?有几种方法?
下面这两方法有什么不同?

let arr:Array<any>=[2,3,4,'string',true,1]
let arr1:any[]=[2,3,4,'string',true,1]
阅读 2.5k
2 个回答

如果你能遍历完数组里的类型可以这样写:

let arr:Array<number|string|boolean>=[2,3,4,'string',true,1]

否则的话还是使用 Array<any>

至于 any[] 则是 Array<any> 的一种简写, 详细可以查看官方文档:https://www.typescriptlang.or...

我觉得字面上很好理解。
Array<any> 是一种泛型写法。先Array类型,具体内容不管。
any[] 则是先any类型,再将any放入数组中。
当然具体实现有待考证,这里我没去了解那么深。
理解有误还望指出。

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