【发布时间】:2021-12-16 17:40:41
【问题描述】:
我正在尝试从一个模块文件中导出一个函数,文件名为 logger.d.ts
import { Logger, LoggerSettings } from '../interfaces';
import { Audit } from './audit';
declare class MyLogger implements Logger {
private winstonLogger;
constructor(winstonLogger: any);
error(logObj: any): void;
warn(logObj: any): void;
info(logObj: any): void;
debug(logObj: any): void;
verbose(logObj: any): void;
silly(logObj: any): void;
}
export declare function createLogger(settings?: LoggerSettings): {
audit: Audit;
logger: MyLogger;
};
export {};
我正在尝试像这样导入它
const { createLogger } = require('@website/website-node-logger');
const { audit } = createLogger;
并在同一个文件中使用它
audit.request({
requestId: uuidv4(),
email: user._id,
type: constants.AUDIT_LOGS_TYPES.ARCHIVED_OLD_DATA,
data: auditData,
time: new Date().toLocaleString()
});
文件路径完全正确
【问题讨论】:
标签: node.js typescript .d.ts