Function call(this: Function, thisArg: any, ...argArray: any[]): any 不能用了

需要调用下Function的call方法该怎么调用呢?

HarmonyOS
2024-11-04 09:12:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​ArkTS不允许使用标准库函数Function.apply和Function.call,适配文档可参考:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-more-cases-V5

如果需要调用call方法可改为:​

class A { 
  value: string; 
  constructor (value: string) { 
    this.value = value; 
  } 
 
  foo() { 
    this.fooCall(this); 
  } 
 
  fooCall(a: A) { 
    console.log('a',JSON.stringify(a)); 
    console.log(a.value); 
  } 
} 
 
let a1 = new A('1'); 
let a2 = new A('2'); 
 
a1.foo(); 
a1.fooCall(a2);
分享
微博
QQ
微信
回复
2024-11-04 15:40:41
相关问题
Funcation.call不能用了
166浏览 • 1回复 待解决
HarmonyOS Use explicit types instead of "any"
542浏览 • 1回复 待解决
HarmonyOS调用napi_call_function方法时崩溃
448浏览 • 1回复 待解决
如何使用等效使用any、unknown?
1190浏览 • 1回复 待解决
clazz: new (...args: any[]) => T 无法使用
152浏览 • 1回复 待解决
为什么ArkTS中禁止使用any
873浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
4332浏览 • 1回复 待解决
taskPool的参数支持Function类型吗
1643浏览 • 1回复 待解决