HarmonyOS 是否支持依赖注入,有没有可用的依赖注入框架

HarmonyOS
2024-12-25 16:41:51
425浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

利用reflect-metadata实现反射和注解机的功能:

import "reflect-metadata";
type PropertyKey = string;
// 定义 MyPropertyDecorator 装饰器函数,使用 Reflect.defineMetadata 进行属性注解
function MyPropertyDecorator(target: Object, propertyKey: PropertyKey): void {
  const metadataKey = `myProperty_${String(propertyKey)}`;
  Reflect.defineMetadata(metadataKey, "This is a custom annotation", target, propertyKey);
}
// 定义一个类,并在其中使用装饰器进行注解
class MyClass {
  @MyPropertyDecorator
  myProperty: string = "Hello, World!";
}
// 获取注解信息并输出
const metadataKey = `myProperty_myProperty`;
const annotation = Reflect.getMetadata(metadataKey, new MyClass(), "myProperty" as PropertyKey) as string;
console.log(annotation); // 输出:This is a custom annotation
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
分享
微博
QQ
微信
回复
2024-12-25 19:55:20


相关问题
javaScriptProxy注入次数。
990浏览 • 1回复 待解决
HarmonyOS WebView注入方法
487浏览 • 1回复 待解决
Page或Component如何支持外部注入Component
1927浏览 • 2回复 待解决
HarmonyOS webviewJS 注入异常
541浏览 • 1回复 待解决
HarmonyOS web组件注入JS代码
328浏览 • 1回复 待解决
HarmonyOS web组件如何注入js文件
512浏览 • 1回复 待解决
HarmonyOS web iframe 注入.js 问题
980浏览 • 1回复 待解决
HarmonyOS 如何在比较早时机注入js
215浏览 • 1回复 待解决
是否允许HAR循环依赖
2483浏览 • 1回复 待解决
登陆时如何注入cookie
1277浏览 • 1回复 待解决
HarmonyOS javaScriptProxy注入js不成功
489浏览 • 1回复 待解决
HAR 是否可以依赖 HSP?
799浏览 • 1回复 待解决
HarmonyOS 有没有项目上框架
558浏览 • 2回复 待解决
HarmonyOS Web组件注入js怎么传递对象
830浏览 • 1回复 待解决