@gulibs/react-vintl
Version:
Type-safe i18n library for React with Vite plugin and automatic type inference
40 lines • 966 B
TypeScript
/**
* Logger 工具
* 在生产环境下禁用 debug 和 warn 输出
*/
interface LoggerConfig {
/** 是否启用 debug 日志 */
debug?: boolean;
/** 是否启用 warn 日志 */
warn?: boolean;
/** 是否启用 error 日志 */
error?: boolean;
}
declare class Logger {
private config;
constructor(config?: LoggerConfig);
/**
* 输出 debug 日志(仅在开发环境)
*/
debug(...args: unknown[]): void;
/**
* 输出 warn 日志(仅在开发环境)
*/
warn(...args: unknown[]): void;
/**
* 输出 error 日志(始终输出)
*/
error(...args: unknown[]): void;
/**
* 更新配置
*/
setConfig(config: Partial<LoggerConfig>): void;
/**
* 获取当前配置
*/
getConfig(): Readonly<Required<LoggerConfig>>;
}
export declare const logger: Logger;
export { Logger };
export type { LoggerConfig };
//# sourceMappingURL=logger.d.ts.map