【发布时间】:2021-06-15 00:43:01
【问题描述】:
我在enum 中声明了LogLevel,winston 抛出了一个错误。那么levels 的类型应该是什么?
logger.ts
enum LogLevel {
trace,
debug,
info,
warn,
error
}
const logConfig = {
format: _format.json(),
levels: LogLevel,
transports: [
new _transports.Console()
]
const logger = createLogger(logConfig);
错误
Argument of type '{ format: Format; levels: typeof LogLevel; level: string; transports: _transports.ConsoleTransportInstance[]; }' is not assignable to parameter of type 'LoggerOptions'.
Types of property 'levels' are incompatible.
Type 'typeof LogLevel' is not assignable to type 'AbstractConfigSetLevels'.
Index signatures are incompatible.
Type 'string' is not assignable to type 'number'.ts(2345)
【问题讨论】:
标签: reactjs typescript enums winston