【发布时间】:2019-04-17 07:26:53
【问题描述】:
我正在开发一个节点应用程序并使用 Typescript。 我有温斯顿3。 在我的代码中,我添加了自定义日志级别;
const myCustomLevels = {
levels: {
data: 10,
protocol: 9,
debug: 8,
info: 7,
notice: 6,
note: 5,
warn: 4,
error: 3,
crit: 2,
alert: 1,
emerg: 0,
}
}
然后
const logger = winston.createLogger({
level: data,
levels: myCustomLevels.levels,
format: winston.format.combine(
winston.format.json()
),
transports: [new winston.transports.Console()],
});
我需要帮助的问题是当我使用记录器时 Typescript 抱怨。
logger.protocol({});
在这种情况下,类型是 const logger: winston.Logger,而 ts 是 [ts] Property 'protocol' does not exist on type 'Logger'. [2339]。
Typescript 不知道我的等级。
我该如何纠正这个问题,以便tsc 知道我在记录器上的级别?
【问题讨论】:
标签: typescript winston