HarmonyOS 报错处理 Argument of type ‘T’ is not assignable toparameter of type ‘object’.?

Argument of type‘T’is not assignable toparameter of type ‘object’. <ArkTSCheck\>

阅读 925
1 个回答

这个错误是因为试图将一个泛型类型了赋值给一个object类型的参数,但是在 ArkTS 中是不允许的。需要确保工是object类型或者是object 类型的子类型。

参考如下修改:

public setObject<T extends Record<string, unknown>>(key: string, objectClass: T): void
  { this.globalObjects.set(key, objectClass); }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进