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