数组操作 is not assignable to parameter of type never

数组操作 is not assignable to parameter of type never-鸿蒙开发者社区cke_140.png

数组操作 is not assignable to parameter of type never-鸿蒙开发者社区cke_512.png

一定要指定类型吗?any 好像也不行

HarmonyOS
2025-10-21 14:57:30
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
auhgnixgnahz
1

你想存map 就指定成map  push也不能直接push键值对呀 需要接收具体的对象

const datas:object[] = []
// const datas:Map<string,string>[] = []
let map = new Map<string,string>()
map.set('name','123')
datas.push(map)


分享
微博
QQ
微信
回复
2025-10-21 17:16:23
hm688c72086e841

ArkTS通过强制静态类型提升性能和代码可读性。所有类型必须在编译时确定,编译器会提前验证类型正确性,减少运行时错误。这与允许动态类型的TypeScript有本质区别。ArkTS禁止使用any类型。未显式声明数组类型时,会将空数组类型推断为 never[],无法接受任何类型的元素。

所以push方法尝试添加 对象时,因类型不匹配报错。

分享
微博
QQ
微信
回复
2025-10-23 13:21:16
相关问题
关于数组的高阶函数降维操作
1034浏览 • 1回复 待解决
HarmonyOS 捕获异常Invalid parameter value
1244浏览 • 1回复 待解决
HarmonyOS type如何合并
1052浏览 • 1回复 待解决
数组嵌套数组场景的懒加载实现
1472浏览 • 1回复 待解决
readonly修饰的数组无法获取数组元素
3550浏览 • 1回复 待解决
HarmonyOS 数组监听问题
960浏览 • 1回复 待解决
ForEach数组数据无法传输
6506浏览 • 1回复 待解决
HarmonyOS ArkTS数组去重
984浏览 • 1回复 待解决
HarmonyOS 数组对象数据刷新
1091浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人