OpenHarmony开发者论坛

标题: 用artts的反射出现的奇怪问题 [打印本页]

作者: 深开鸿_王石    时间: 2024-3-27 10:37
标题: 用artts的反射出现的奇怪问题
[md]想用ts的反射知道object的属性,和类型,比如

```
import hilog from '@ohos.hilog';
let hilogPropertyNames = Object.keys(hilog);
            hilog.info(0x0000, 'testTag', `属性数量: ${hilogPropertyNames.length} 名称:${hilogPropertyNames} 类型:${typeof hilog[hilogPropertyNames[0]]}`);
```

然后就得到了:

属性数量: 1 名称:LogLevel 类型:function

hilog是这样的,所以就感觉数量和类型都不对;

```
declare namespace hilog {
    function debug(domain: number, tag: string, format: string, ...args: any[]): void;
    function info(domain: number, tag: string, format: string, ...args: any[]): void;
    function warn(domain: number, tag: string, format: string, ...args: any[]): void;
    function error(domain: number, tag: string, format: string, ...args: any[]): void;
    function fatal(domain: number, tag: string, format: string, ...args: any[]): void;
    function isLoggable(domain: number, tag: string, level: LogLevel): boolean;
    enum LogLevel {
        DEBUG = 3,
        INFO = 4,
        WARN = 5,
        ERROR = 6,
        FATAL = 7
    }
}
```
[/md]
作者: s_hao    时间: 2024-6-27 20:37
Object.keys()获取的是对象里枚举类型参数,hilog类中只有一个枚举类型,所以返回是正常的。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5