HarmonyOS Object.assign(target, source)报错
Usage of standard library is restricted (ArkTS-limited-stdlib) <ArkTSCheck>
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
Object.assign()的替代方法
238浏览 • 1回复 待解决
HarmonyOS object.assign实现
234浏览 • 1回复 待解决
HarmonyOS api 11 Object.assign 会报红
153浏览 • 1回复 待解决
HarmonyOS 实况窗报错Invalid wantagent object 16000151
316浏览 • 1回复 待解决
DevEco Studio调试运行报错INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED
8434浏览 • 1回复 待解决
HarmonyOS Object和object的区别
441浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取的?
136浏览 • 1回复 待解决
如何实现解构及Obejct.assign?
860浏览 • 1回复 待解决
hdc命令报错, cannot open shared object file: No such file or directory
1923浏览 • 1回复 待解决
模块多target,如何设置不同target的环境变量?
166浏览 • 1回复 待解决
创建实况窗wantAgent的时候报错:“16000151 Invalid wantagent object”
344浏览 • 1回复 待解决
HarmonyOS console.log打印object不显示具体内容,只显示[object Object]
293浏览 • 1回复 待解决
创建Object类型时,报错arkts-no-untyped-obj-literals
1850浏览 • 1回复 待解决
@Link二级object时 该怎么写呀 如图所示 $data.object 就会报错?
364浏览 • 1回复 待解决
使用DevEco Studio编译报错Cannot invoke method matches() on null object
9458浏览 • 1回复 待解决
大家对Open source有什么看法?
3385浏览 • 0回复 待解决
HarmonyOS ArkTS如何判断Object类型?
111浏览 • 1回复 待解决
Edit Configurations无法修改Product和Target
993浏览 • 1回复 待解决
HarmonyOS string object大小写区别
474浏览 • 1回复 待解决
Host AOT和Target AOT是指什么
1817浏览 • 1回复 待解决
编译DNX问题:source: not found什么原因啊?
1941浏览 • 1回复 待解决
error: signature verification failed due to not trusted app source.
3920浏览 • 1回复 待解决
Issue,迭代交叉KV(NoSql/Redis)Target
2473浏览 • 1回复 待解决
有两种方法可以解决:
方法1:自行封装一个 assign 方法合并对象代替Object原生的assign的方法,代码如下:
方法二:在 ts 文件中封装一个工具类,然后在ets中引入使用。(把原文件换成ts文件,再ets中引入)
class Girl {
name:string;
age:number;
constructor(name:string,age:number) {
this.name = name
this.age = age
}
// Assign<T extends {}, U>(target: T, source: U): T & U {
// return Object.assign(target, source); //4.0开始不准调用 standard libary
// }
} //girl
function assign(target: Record<string, Object>, source: Object[]): Record<string, Object> {
for (const items of source) {
for (const key of Object.keys(items)) {
target[key] = Reflect.get(items, key)
}
}
return target;
} //assign2
let g1 = new Girl("minami",22)
let g2 = assign({} , g1)
class Person {
name:string = ''
age:number = 0
gf:Girl
constructor(name:string,age:number,gf:Girl) {
this.name = name
this.age = age
this.gf = gf
}
}
---------------
在let g2 = assign({} , g1) 时报错。
Argument of type 'Girl' is not assignable to parameters of the 'Object[]'.
Type 'Girl' is missing the following propertiest from type 'Object[]': length,
pop, push, concat, and 28 more. <ArkTSCheck>
在 devStudio 5.0 中function assign不能调用,请问要怎么改?