HarmonyOS Object.assign(target, source)报错
Usage of standard library is restricted (ArkTS-limited-stdlib) <ArkTSCheck>
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS object.assign实现
446浏览 • 1回复 待解决
Object.assign()的替代方法
450浏览 • 1回复 待解决
HarmonyOS api 11 Object.assign 会报红
257浏览 • 1回复 待解决
HarmonyOS 如何深拷贝一个对象,比如Object.assign({}, jrParam)
150浏览 • 1回复 待解决
HarmonyOS api12 js文件Object.assign对于key内容为number且key >= 1024,结果错误
115浏览 • 1回复 待解决
HarmonyOS Object is possibly 'undefined'. <ArkTSCheck>报错
265浏览 • 1回复 待解决
HarmonyOS 平板设备报错(error: signature verification failed due to not trusted app source.)
150浏览 • 1回复 待解决
HarmonyOS 实况窗报错Invalid wantagent object 16000151
443浏览 • 1回复 待解决
DevEco Studio调试运行报错INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED
8823浏览 • 1回复 待解决
创建Object类型时,报错arkts-no-untyped-obj-literals
2154浏览 • 1回复 待解决
hdc命令报错, cannot open shared object file: No such file or directory
2088浏览 • 1回复 待解决
HarmonyOS Object和object的区别
735浏览 • 1回复 待解决
模块多target,如何设置不同target的环境变量?
417浏览 • 1回复 待解决
@Link二级object时 该怎么写呀 如图所示 $data.object 就会报错?
473浏览 • 1回复 待解决
使用DevEco Studio编译报错Cannot invoke method matches() on null object
9813浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取的?
329浏览 • 1回复 待解决
如何实现解构及Obejct.assign?
1079浏览 • 1回复 待解决
创建实况窗wantAgent的时候报错:“16000151 Invalid wantagent object”
482浏览 • 1回复 待解决
大家对Open source有什么看法?
3499浏览 • 0回复 待解决
HarmonyOS console.log打印object不显示具体内容,只显示[object Object]
631浏览 • 1回复 待解决
HarmonyOS Object接口解析
28浏览 • 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不能调用,请问要怎么改?