HarmonyOS Object.assign(target, source)报错
Usage of standard library is restricted (ArkTS-limited-stdlib) <ArkTSCheck>
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS object.assign实现
179浏览 • 1回复 待解决
Object.assign()的替代方法
166浏览 • 1回复 待解决
HarmonyOS api 11 Object.assign 会报红
103浏览 • 1回复 待解决
HarmonyOS 实况窗报错Invalid wantagent object 16000151
254浏览 • 1回复 待解决
DevEco Studio调试运行报错INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED
8333浏览 • 1回复 待解决
HarmonyOS Object和object的区别
385浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取的?
42浏览 • 1回复 待解决
模块多target,如何设置不同target的环境变量?
41浏览 • 1回复 待解决
如何实现解构及Obejct.assign?
770浏览 • 1回复 待解决
创建Object类型时,报错arkts-no-untyped-obj-literals
1676浏览 • 1回复 待解决
hdc命令报错, cannot open shared object file: No such file or directory
1834浏览 • 1回复 待解决
@Link二级object时 该怎么写呀 如图所示 $data.object 就会报错?
303浏览 • 1回复 待解决
使用DevEco Studio编译报错Cannot invoke method matches() on null object
9297浏览 • 1回复 待解决
HarmonyOS console.log打印object不显示具体内容,只显示[object Object]
186浏览 • 1回复 待解决
创建实况窗wantAgent的时候报错:“16000151 Invalid wantagent object”
279浏览 • 1回复 待解决
大家对Open source有什么看法?
3367浏览 • 0回复 待解决
Edit Configurations无法修改Product和Target
905浏览 • 1回复 待解决
error: signature verification failed due to not trusted app source.
3823浏览 • 1回复 待解决
Issue,迭代交叉KV(NoSql/Redis)Target
2399浏览 • 1回复 待解决
Host AOT和Target AOT是指什么
1744浏览 • 1回复 待解决
HarmonyOS string object大小写区别
413浏览 • 1回复 待解决
编译DNX问题:source: not found什么原因啊?
1916浏览 • 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不能调用,请问要怎么改?